go語言 函式的宣告

2021-10-08 08:04:27 字數 922 閱讀 9160

1、宣告格式

##函式宣告包括函式名、形式引數列表、返回值列表(可省略)以及函式體

func name

(引數列表)(返回值列表)

示例1:

func

f(i,j int

,s,t string

)==等於

func

f(i int

,j int

,s string

,t string

)示例2:

func add (x,y int

)int

func

sub(x,y int

)(z int

)fucn first

(x int,_

int)

intfunc

zero

(int

,int

)int

go中經常使用多返回值中的最後乙個返回引數返回函式執行中可能發生的錯誤。

示例:

conn ,err :=

connecttonetwork()

// conn表示連線物件,err返回錯誤資訊

1、同一種型別的返回值

funcf(

)(int,

int)

2、帶有變數名的返回值

go支援對返回值進行命令,這樣返回值就和引數一樣有引數變數名和型別

命令的返回值變數的預設值為型別的零值

示例:

funcf(

)(a,b int

)

四、呼叫函式

格式:

返回值變數列表=函式名(引數列表)

5 1 Go語言函式宣告(函式定義)

函式構成了 執行的邏輯結構,在go語言中,函式的基本組成為 關鍵字 func 函式名 引數列表 返回值 函式體和返回語句,每乙個程式都包含很多的函式,函式是基本的 塊。因為go語言是編譯型語言,所以函式編寫的順序是無關緊要的,鑑於可讀性的需求,最好把 main 函式寫在檔案的前面,其他函式按照一定邏...

Go語言變數宣告

匿名變數 複數型別 bool型別 字元型別 資料型別轉換 指標型別 常量iota常量生成器 字串與數值型別的轉換 var name type type是型別 bool string int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 ...

go語言變數的宣告與賦值

var 變數名 變數型別var a int b string c float32 d func bool e struct var a int var b string var c float32 var d func bool var e struct整型和浮點型變數的預設值為 0。字串變數的預設...