首頁 >後端開發 >Golang >如何建立具有可變參數數量的 Go 函數?

如何建立具有可變參數數量的 Go 函數?

Susan Sarandon
Susan Sarandon原創
2024-12-01 11:28:12945瀏覽

How Can I Create a Go Function with a Variable Number of Arguments?

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

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