正如我所認識到的,「...」意味着下面代碼段中數組的長度。做三個點(叫做通配符?)包含多重含義嗎?
var days := [...]string { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" }
在另一方面,「...」表示拆包切片y
爲INT的參數在下面的代碼片段,我猜。我對此並不確定。
x := []int{1,2,3}
y := []int{4,5,6}
x = append(x, y...)
現在,在兩個含義的差異使得我很難明白什麼「......」是。
任何幫助將不勝感激。
它確實意味着兩個不同的事情在Go - 「推斷這個數組的大小」或「解包這個切片到一個一套可變參數「。這是你的問題,還是你在問更多的英語「爲什麼可以用於這兩種情況並且語義正確?」 – LinearZoetrope
謝謝你解密我的問題。我的問題是兩者(我現在知道)。我想確認「...」是否包含兩個含義是正確的。現在我明白你的答覆。現在我想知道後者「爲什麼可以用於這兩種情況並且語義正確?」 – Nigiri
@Taichi Sato因爲兩個語法情況不重疊。編譯器總是能夠找出你的意思中的哪一個。 – fuz