一般函數(shù)的參數(shù)都是定長的,但是有一些參數(shù)可以傳入不定數(shù)量的參數(shù),golang語言也有這樣的用法
泰安網(wǎng)站建設公司創(chuàng)新互聯(lián),泰安網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為泰安成百上千提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\外貿(mào)營銷網(wǎng)站建設要多少錢,請找那個售后服務好的泰安做網(wǎng)站的公司定做!
比如一個函數(shù)是這樣寫的
func sum(nums ...int){ total := 0 for _, num := range numes{ total += num } return total }
那么在調(diào)用在函數(shù)的時候, 可以有多種方式
func main(){ sum(1, 2)? sum(1, 2, 3) }
但如果我的現(xiàn)在有一個一個這樣的參數(shù),該怎么傳進去
nums := []int{1, 2, 3}
很顯然這是個slice切片,這里只能反著來,打散傳入該函數(shù)
nums := []int{1, 2, 3} sum(nums...)
以上就是golang不定長參數(shù)寫法的詳細內(nèi)容,更多請關注創(chuàng)新互聯(lián)其它相關文章!