type A stringtype B []stringfunc main() {
one := "string"
two := []string{"string"} var a A var b B
b = two
a = one // cannot use one (type string) as type A in assignment}上面代碼中,a=one 不正確很容易理解,以為A已經是一個新的類型了那 b=two 為什么沒問題呢?如何去理解?
1 回答

紅糖糍粑
TA貢獻1815條經驗 獲得超6個贊
這個東西也算是 go 的坑吧,你也可以管它叫特性(/笑)
對于切片類型,只要底層的類型相同,就認為是相同的類型,你可以把 B 換成 type B []A
試下
添加回答
舉報
0/150
提交
取消