golang筆記 函式

2021-08-07 20:43:45 字數 1154 閱讀 3142

func max(num1,num2 int) int else 

return result

}// 函式返回多個值

func swap(x, y string) (string, string)

//函式作為值

getsquareroot := func(x float32) float32

fmt.println(getsquareroot(9))

// 命令返回值

func split(sum int) (x, y int)

任意型別的不定引數

func

myprintf(args ...inte***ce{})

匿名函式後後面跟上小括號,裡面加引數,就可以直接執行

func

(name string)("xiaoming")

go函式不支援巢狀、過載和預設引數

僅支援:

無需宣告原型

不定長度變參

多返回值

命名返回值引數

匿名函式

閉包函式可以作為一種型別使用

func a(a, b, c int)(int,int,string){}

命名返回值

func a()(a,b,c int)

不定長引數

func a(a ...int)

在不定長引數裡面,如果要放其他引數,需要放在不定長引數前面,func a(b string,a …int){}

如果直接把乙個slice扔進來,那slice本身是引用傳參

int string 等傳參是值傳參,如果要進行引用傳參,可以傳指標進來,通過指標間接修改原值

func main()

func a(a *int)

閉包

func main() 

func closure(x int) func(int) int

}

Golang學習筆記 函式

go函式定義格式如下 func function name parameter list return types 例如 func add n1,n2 int int go可以很靈活的建立函式,並作為另外乙個函式的實參 type gettownumberresultfunc func int int...

golang學習筆記 函式

不定引數型別函式定義 args type package main import fmt func func01 a byte,args int func main 輸出 len arg is 3 a is c 定義函式型別 package main import fmt func add a,b ...

Golang學習筆記 九 函式

什麼是函式?函式是乙個打包好的語句序列單元,我們將多個語句邏輯定義成為乙個函式,這樣方便我們在程式中多次呼叫,而在golang語言,函式更是一等公民,在我們的開發中隨處可見。乙個函式,由關鍵字func 函式名 形參列表,返回值列表和函式體五個部分組成,格式如下 func name arg int e...