-1
說我有UnnamedTypes的結構:在結構轉換命名類型無名類型
type UnnamedTypes struct {
i []int
f []float64
}
還有一些命名類型:
type I []int
type F []float64
type NamedTypes struct {
i I
f F
}
什麼是NamedTypes結構分配給UnnamedTypes最簡單的方法結構?
func main() {
var u UnnamedTypes
var n NamedTypes
u.i = []int{1,2}
u.f = []float64{2,3}
n.i = []int{2,3}
n.f = []float64{4,5}
u = UnnamedTypes(n)
}
失敗cannot convert n (type NamedTypes) to type UnnamedTypes
當您使用別名類型時,它們將成爲新的類型。儘管有這種想法,但它們並不等同。 – RayfenWindspear
是的我知道了,我現在編輯我的問題問,如果所有字段名稱相同,最簡單的方法是將另一個分配給另一個。 – salient
結構類型是不同的,所以你不能轉換它。您需要單獨分配字段。 – JimB