go語言學習筆記 函式

2021-09-25 01:39:23 字數 1061 閱讀 3652

go語言的函式定義更像是python和c語言的結合體,並且也有不定引數的傳參以及位址傳參方式,非常強大。

下面舉一些例子來詳細說明:

無參無返回值函式

func

myfunc()

有參無返回值函式

func

myfunc1

(a int

, b int

)// 如果同樣型別,可以簡寫成以下內容

func

myfunc2

(a, b int

)// 不推薦下列寫法

func

myfunc3

(a, b string

, c float64

)

無參有返回值函式

// 有返回值的函式需要通過return中斷函式

func

myfunc01()

int// 給返回值起乙個變數名

func

myfunc02()

(result int

)// go語言推薦寫法,最常用寫法

func

myfunc03()

(result int

)

多返回值函式

func

myfunc04()

(int

,int

,int

)// 給返回值變數起名字

func

myfunc05()

(a int

, b int

, c int

)

不定引數函式

func

myfunc

(tmp ...

int)

}func

test

(args ...

int)

func

test1

(args ...

int)

Go語言學習筆記 函式

函式 函式是各個語句指令的集合,可以實現指定的功能,可以重複使用 定義 func 函式名 引數名 引數型別 返回值名 返回值型別 func x,y int 10,20 匿名函式自呼叫,在後面加上括號簡單來說就是 閉包 函式 匿名函式 引用環境 func adder func int int defe...

Go語言學習筆記 內建函式

go中的預定義函式 go中的預定義函式 close newpanic complex delete make recover real lenprint imag capcopy printlnclose 用於channel的通訊,使用它來關閉channel delete 用於map中刪除例項 le...

Go語言學習筆記 函式(1)

函式時go語言中的基礎元件,函式定義如下 type mytype int func p mytype funcname q int r,s int 12 3456 1,關鍵字func用於定義乙個函式2,函式可以繫結到特定的型別上,這叫做接收者。有接收者的函式被稱作method。3,funcname是...