go面试题积攒

wxvirus2022年6月30日
小于 1 分钟

以下 go 代码输出什么

package main

import (
    "fmt"
)

func main() {
    var nums1 []interface{}
    nums2 := []int{1, 3, 4}
    nums3 := append(nums1, nums2...)
    fmt.Println(len(nums3))
}
  • A:3;
  • B:1;
  • C:4;
  • D:编译失败

答案: D

cannot use nums2 (type [] int) as type [] interface {} in append

解答

int 属于 interface {},[] int 不属于 [] interface {}

Loading...