Golang學習筆記 九 函式

2021-09-24 08:48:04 字數 864 閱讀 8821

什麼是函式?函式是乙個打包好的語句序列單元,我們將多個語句邏輯定義成為乙個函式,這樣方便我們在程式中多次呼叫,而在golang語言,函式更是一等公民,在我們的開發中隨處可見。

乙個函式,由關鍵字func、函式名、形參列表,返回值列表和函式體五個部分組成,格式如下:

func name (arg int)(err error)

複製**

下面定義乙個可以返回兩個整數相加的函式:

func add(x int,y int)(int,error) 

複製**

其中,如果函式多個形參或返回值的資料型別一致,則前面的引數可以省略型別,如果沒有返回值,則返回值列表可以省略。

func add(x,y int)(int,error) 

複製**

go語言的函式是沒有預設值的,我們呼叫函式時,必須傳入函式所需要的實際引數(實參),而且go語言的函式還支援多個返回值,上面的例子中也有演示,如果函式有定義返回值,則必須使用return語句,返回相應的值。

我們從前面的例子看到,函式的引數變數有自己的名稱,其實,返回值可以也有名稱,然後函式可以使用return返回,這樣方式稱為base return。

func add(x,y int)(sum int,err error) 

複製**

五種錯誤處理策略

新增更詳細的錯誤上下文資訊,返回給上級函式處理。

對於不可知的錯誤,可以有限次數地重複執行。

如果錯誤導致程式不可執行,應該輸出資訊,然後中斷程式執行。

使用日誌列印錯誤資訊,不中斷程式執行。

如果輕微的錯誤,直接忽略。

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學習筆記 09 函式

函式是基本的 塊,用於執行乙個任務。go 語言最少有個 main 函式。通過函式來劃分不同功能,邏輯上每個函式執行的是指定的任務。函式宣告告訴了編譯器函式的名稱,返回型別,和引數。go 語言標準庫提供了多種可動用的內建的函式。例如,len 函式可以接受不同型別引數並返回該型別的長度。如果我們傳入的是...