golang學習之路之函式可變引數

luck_libiao發表於2018-09-08

可變引數的申明:

sum(adds ... int ) int{
   total:=_,add:=adds{
      total+=add
   }
   fmt.Printf(,total)
   total
}

對於函式體來說,傳遞過來的可變引數即為slice。如果有型別不一一致的引數,可以這樣傳遞:

func sum(one rune,two fload,three char,adds ... int ) int{
}

如果呼叫者傳遞的為slice,則在呼叫訪問為: 

values:=[]int{1,2,3,4,5,6,7}

sum(values ...)

如果需要傳遞型別各異的可變引數,可以使用interface型別。


定義方式Wie:

func sum(adds ... interface{} ) int{

}


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14904226/viewspace-2213817/,如需轉載,請註明出處,否則將追究法律責任。

相關文章