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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PHP函式,引數,可變參函式.PHP函式
- Go函式接收可變引數Go函式
- Python 函式(可變引數)Python函式
- 遞迴函式,可變引數列表遞迴函式
- C++ 函式的可變引數C++函式
- C可變引數函式 實現函式
- PHP 函式可變數量的引數列表PHP函式變數
- php實現函式可變引數列表PHP函式
- 再學Java 之 形參個數可變函式Java函式
- golang學習之路 之mapGolang
- Go 之基礎速學 (五) golang 裡函式以及函式之間引數的傳遞Golang函式
- php函式之如何用預設引數和可變長度引數方式傳遞?PHP函式
- Swift 呼叫 Objective-C 的可變引數函式SwiftObject函式
- Swift學習筆記(三十二)——可變引數Swift筆記
- 自己實現一個簡單可變引數函式函式
- 【重學Java】可變引數Java
- python---函式引數、變數Python函式變數
- TypeScript 函式可選引數和預設引數TypeScript函式
- js變數與函式常識學習JS變數函式
- python函式變長引數Python函式
- 物聯網學習教程—函式引數和函式的值函式
- golang 學習之路之 struct 結構體GolangStruct結構體
- Day10 函式基礎+函式三種定義形式 + 函式的返回值、物件和引數 + 可變長引數函式物件
- Golang學習筆記-1.6 函式Golang筆記函式
- JDK5.0新特性的學習--可變長引數JDK
- ES6語法學習筆記之函式預設引數筆記函式
- 【GO學習二】包,函式,常量和變數Go函式變數
- javascript函式引數和函式內同名變數的關係JavaScript函式變數
- 可變資料型別不能作為python函式的引數資料型別Python函式
- 【Java】可變引數Java
- Swift: 可變引數Swift
- Java可變引數Java
- Java 可變引數Java
- Python學習之路7-函式Python函式
- 函式引數 引數定義函式型別函式型別
- php 可變函式PHP函式
- 輕鬆學習 JavaScript (2):函式中的 Rest 引數JavaScript函式REST
- C 可變引數函式分析(va_start,va_end,va_list...)函式