go例項之函式

2021-09-07 09:58:54 字數 1232 閱讀 4799

示例**如下:

1

package main

23 import "

fmt"45

//here's a function that will take an arbitrary number6//

of `ints` as arguments.

7 func sum(nums ...int

) 13

fmt.println(total)14}

1516

func main()

27sum(nums...)

28 }

執行上面**,將得到以下輸出結果

1 [1

2] 3

2 [1

23] 6

3 [123

4] 10

示例**如下:

1

package main

23 import "

fmt"45

//this function `intseq` returns another function, which6//

we define anonymously in the body of `intseq`. the7//

returned function _closes over_ the variable `i` to8//

form a closure.

9 func intseq() func() int15}

1617

func main()

執行上面**,將得到以下輸出結果

112

2334

1

示例**如下:

1

package main

23 import "

fmt"45

//this `fact` function calls itself until it reaches the6//

base case of `fact(0)`.

7 func fact(n int) int

11return n * fact(n-1)12

}1314func main()

這個fact()函式實際上是呼叫它自己本身,直到它達到fact(0)時結果退出。

go可變引數的函式例項

Go語言基礎之函式

go語言中支援函式 匿名函式和閉包,並且函式在go語言中屬於 一等公民 go語言中定義函式使用func關鍵字,具體格式如下 func 函式名 引數 返回值 其中 我們先來定義乙個求兩個數之和的函式 func intsum x int,y int int 函式的引數和返回值都是可選的,例如我們可以實現...

GO學習之 函式和方法

1 冗餘 2 不利於維護 3 函式可以解決這個問題 為完成某一功能的程式指令 語句 的集合,稱為函式。在go中,函式分為 自定義函式 系統函式 基本語法 func 函式名 形參列表 返回值型別列表 return res func main 1 在實際開發中,我們往往需要在不同的檔案中,去呼叫其它檔案...

Go史詩級選手之函式

上來就拋乙個例子先賞賞眼 package main import fmt func add x int,y int int func main 函式定義語法func func name arg1 type1,arg2 type2 return type func name 函式名 arg 形參名 t...