Golang 中的可變參數
問題:
有沒有辦法定義一個Go接受任意數量的函數參數?
解決方案:
是的,Go 支援可變參數函數,它允許您向函數傳遞可變數量的參數。若要定義可變參數函數,請使用省略號 (...) 語法,後面接著要接受的參數類型。
例如,這裡有一個名為 Add 的可變參數函數,它可以接受任意數量的int參數:
func Add(num1... int) int { sum := 0 for _, num := range num1 { sum += num } return sum }
您可以使用任意數量的參數呼叫此函數,例如this:
fmt.Println(Add(1, 3, 4, 5)) // Output: 13
注意:
在在上面的範例中,我們使用「...」(省略號)後面跟著「int」來指示函數接受可變數量的int 參數。名為「num1」的變數表示一個整數切片,其中包含傳遞給函數的所有參數。
以上是如何建立具有可變參數數量的 Go 函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!