首頁  >  文章  >  後端開發  >  Go 函數參數中的「...Type」代表什麼?

Go 函數參數中的「...Type」代表什麼?

Barbara Streisand
Barbara Streisand原創
2024-11-06 07:12:03166瀏覽

What does

揭秘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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn