假设我有这些类型
type MyInt int
type Ints []int
type MyInts []MyInt
使用这些类型我定义了一些变量
var is []int
var ints Ints
var myInts MyInts
变量is和ints具有不同的类型,但是编译器很乐意编译这一行
is = ints
类似is并且myInts有不同的类型,但在这种情况下,由于变量的类型不同,因此未编译以下行
is = myInts
那么,为什么在第一种情况下类型的差异不会停止 comlilation,而在第二种情况下它会停止呢?
这是一个重现案例的简单游乐场。
慕雪6442864
相关分类