揭秘Go 中「...Type」的意思
Go 中,「...」語法出現在參數中函數列表,指示最終參數是可變參數。可變參數函數可以接受任意數量的參數。
參考builtin.go中的append函數:
func append(slice []Type, elems ...Type) []Type
「...Type」表示elems參數是可變參數,這表示它可以接收多個Type 類型的參數。程式碼用作文檔,但未編譯。
以下範例示範了可變參數的用法:
<code class="go">package main import "fmt" func main() { s := []int{1,2,3,4,5} s1 := s[:2] s2 := s[2:] s3 := append(s1, s2...) fmt.Println(s1, s2, s3) }</code>
輸出:
[1 2] [3 4 5] [1 2 3 4 5]
在此範例中,append 函數接受兩個參數:切片s1和可變參數s2。 「...s2」語法允許我們將 s2 的所有元素作為單獨的參數傳遞以進行追加。這有效地將 s1 和 s2 連接成一個新的切片 s3。
「...」語法在呼叫可變參數函數時提供了彈性,使其適合參數數量不固定的情況。
以上是Go 函數參數中的「...Type」代表什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!