golang學習之路之函式可變引數
可變引數的申明:
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Go函式接收可變引數Go函式
- 遞迴函式,可變引數列表遞迴函式
- PHP 函式可變數量的引數列表PHP函式變數
- Go 之基礎速學 (五) golang 裡函式以及函式之間引數的傳遞Golang函式
- php函式之如何用預設引數和可變長度引數方式傳遞?PHP函式
- golang學習之路 之mapGolang
- Swift 呼叫 Objective-C 的可變引數函式SwiftObject函式
- python---函式引數、變數Python函式變數
- 自己實現一個簡單可變引數函式函式
- python函式變長引數Python函式
- TypeScript 函式可選引數和預設引數TypeScript函式
- Day10 函式基礎+函式三種定義形式 + 函式的返回值、物件和引數 + 可變長引數函式物件
- 【重學Java】可變引數Java
- 物聯網學習教程—函式引數和函式的值函式
- js變數與函式常識學習JS變數函式
- 可變資料型別不能作為python函式的引數資料型別Python函式
- ES6語法學習筆記之函式預設引數筆記函式
- Golang學習筆記-1.6 函式Golang筆記函式
- golang 學習之路之 struct 結構體GolangStruct結構體
- Python學習之路7-函式Python函式
- 【GO學習二】包,函式,常量和變數Go函式變數
- 函式引數 引數定義函式型別函式型別
- php 可變函式PHP函式
- 07:函式之函式的引數和返回值函式
- 【Java】可變引數Java
- 函式呼叫引數變數傳值的問題函式變數
- Python學習之函式Python函式
- python基礎之 函式的引數Python函式
- ES6語法學習筆記之箭頭函式、剩餘引數筆記函式
- 小白學習Golang(六)Go語言函式Golang函式
- 函式(三)作用域之變數作用域、函式巢狀中區域性函式作用域、預設值引數作用域函式變數巢狀
- 物聯網學習教程— 字元指標作函式引數字元指標函式
- 可變引數例項
- go-可變引數Go
- java 之泛型與可變引數詳解Java泛型
- javascript之變數提升與函式提升JavaScript變數函式
- 引數匹配模型——Python學習之引數(二)模型Python
- Python學習之zip函式Python函式