Go函式是指:一段具有獨立功能的程式碼,然後可以在程式中其他地方多次呼叫。
Go分為自定義函式,系統函式。
函式可以將一個大的工作拆解成小的任務。
函式對使用者隱藏了細節。
Golang函式特點:
支援不定長引數
支援多返回值
支援命名返回引數
支援匿名函式、閉包
函式也是型別,可以賦值給變數
一個package下不得有兩個同名函式,不支援函式過載
函式引數可以沒有,或者多個引數
注意型別在變數名後面
多個連續的函式命名引數是同一型別,除了最後一個型別,其餘可以省略
函式可以返回任意數量的返回值
函式體中,形參作為區域性變數
函式返回值可以用 _識別符號進行忽略
main()函式由編譯器呼叫,其他函式手動呼叫
Go函式基本語法:
1)形參:函式的輸入引數
2)執行程式碼:實現函式功能的程式碼塊
3)函式的返回值可有可無
func 函式名(形參列表)(返回值列表){
執行程式碼
return 返回值列表
}
func test(x, y int, z string) (int, string) {
//型別相同的相鄰引數x,y引數型別可以合併
//多返回值得用括號括起來
n := x + y
return n, z
}