通常、関数のパラメータは固定長ですが、一部のパラメータは不特定の数のパラメータとして渡すことができます。golang 言語にもこれがあります。 use
たとえば、関数は次のように記述されます (推奨学習: go)
func sum(nums ...int){ total := 0 for _, num := range numes{ total += num } return total }
次に、呼び出し時関数、たくさんの方法があります
func main(){ sum(1, 2)˜ sum(1, 2, 3) }
しかし、今そのようなパラメータがある場合、どのようにそれらを渡すべきですか
nums := []int{1, 2, 3}
これは明らかですはスライスです。これを逆に実行して関数
nums := []int{1, 2, 3} sum(nums...)に渡すことしかできません。
以上がgolangの可変長パラメータの書き方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。