Go語言中的可變參數語法為 funcName(param1, param2, ..., paramN ...type),其中 param1 至 paramN 是固定參數,type 是可變參數的類型。可變參數只能是切片、陣列或可變參數本身,如 ...string、...[]int、...func(string) int。以下案例展示了接受可變參數並在控制台列印所有參數的函數:package mainimport "fmt"func printVarArgs(args ...string) { for _, arg := range args { fmt.Println(arg) }} func main() { printVarArgs("Hello", "World", "!", "This", "is", "an", "example") },輸出結果為HelloWorld!Thisisanexample。
Go 語言中可變參數的語法和類型要求
可變參數是一種允許函數接受數量可變的參數的功能。 Go 語言中,可變參數使用 ...
運算子表示。
語法
可變參數必須位於參數清單的最後位置。其語法如下:
funcName(param1, param2, ..., paramN ...type)
其中:
param1
, param2
, ..., paramN
是固定參數。 type
是可變參數的型別。 類型要求
可變參數只能是切片、陣列或可變參數本身(...type
)。例如:
funcName(param1, param2 ...string)
funcName(param1, param2 ...[]int)
funcName(param1, param2 ...func(string) int)
實戰案例
#以下範例展示了一個接受可變參數並在控制台列印所有參數的函數:
package main import "fmt" // printVarArgs 打印可变参数 func printVarArgs(args ...string) { for _, arg := range args { fmt.Println(arg) } } func main() { // 调用 printVarArgs 函数并传入可变参数 printVarArgs("Hello", "World", "!", "This", "is", "an", "example") }
輸出:
Hello World ! This is an example
以上是golang可變參數的語法和型別要求?的詳細內容。更多資訊請關注PHP中文網其他相關文章!