go語言筆記(函式)

2021-10-12 10:58:01 字數 887 閱讀 6021

函式的定義和其他語言差不多,包含函式名,引數列表,返回型別,用func關鍵字進行宣告

func

functionname

([parameter list]

)[returntypes]

func

test

(s string

,a ...

int)

func

main()

/*執行結果:

int [1 2 3 4]

func

test

(x,y int)(

int,

error

)return x/y,

nil}

func

main()

/*執行結果:

0division by zero

func

test

(x,y int

)(result int

,err error

)return

//相當於return result,err

}

func

main()

("hello")}

/*執行結果:

hello

func

add(

)func

(int

)int

}func

main()

/*執行結果:

1113

16

go語言學習筆記 函式

go語言的函式定義更像是python和c語言的結合體,並且也有不定引數的傳參以及位址傳參方式,非常強大。下面舉一些例子來詳細說明 無參無返回值函式 func myfunc 有參無返回值函式 func myfunc1 a int b int 如果同樣型別,可以簡寫成以下內容 func myfunc2 ...

Go語言學習筆記 函式

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

Go語言 函式

函式是結構化程式設計的最小模組單元,使用關鍵字 func 定義函式。go語言定義函式的一些特點總結如下 無需前置宣告 不支援命名巢狀定義 不支援同名函式過載 不支援預設引數 支援不定長變參 支援多返回值 支援命名返回值 支援匿名函式和閉包 函式屬於第一類物件,具備相同簽名 引數及返回值型別 的視為同...