一般函數的參數都是定長的,但是有一些參數可以傳入不定數量的參數,golang語言也有這樣的用法
例如一個函數是這樣寫的 (建議學習: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}
很顯然這是個slice切片,這裡只能反著來,打散傳入該函數
nums := []int{1, 2, 3} sum(nums...)
以上是golang不定長參數寫法的詳細內容。更多資訊請關注PHP中文網其他相關文章!