golang學習三 函式, 記憶體, 工程管理

2021-10-24 12:31:40 字數 2188 閱讀 1400

二、記憶體:

三、函式:

4. 遞迴函式:

四、工程管理:

// 函式定義

func 函式名(

[引數1 型別, 引數2 型別,

...]

)// 函式呼叫

函式名(

[引數1

, 引數2

,...

])

// 函式定義

func 函式名(args...

int)

語法:

func 函式名(

[引數列表 引數型別]

) 返回值型別

var res 引數型別

res = 函式名(

[引數列表]

)

示例:

func

test

(a, b int

)(c, d, sum int

)func

main()

函式名表示乙個位址, 函式在**區的位址;

函式型別: func

var fun func

(int

,int

)

函式型別別名:

type funcdemo func

(int

,int

)// 型別別名

var f funcdemo

func

demo

(a,b int

)f = demo1

res :=f(

2,3)

在乙個函式中定義另乙個函式;

func

main()

f() fmt.

println

(num)

// 10

}

在go語言中,所有的匿名函式都是閉包

func

test()

func()

int}

func

main()

func

fib(x int

)int

if x ==

2return

fib(x-1)

+fib

(x-2)}

func

main()

.

├── main

├── main.go

└── test.go

package的包名要一致

// test.go

package main

import

"fmt"

func

test()

// main.go

package main

import

"fmt"

func

main()

命令列執行go build 檔案列表生成main二進位制檔案;

./main執行二進位制檔案;

沒有實現, 後期解決

.

└── src

├── main.go

├── test.go

└── userinfo

└── userlogin.go

// main.go

package main

import

("fmt"

"userinfo"

)func

main()

// userlogin.go

package userinfo

import

"fmt"

// 不同目錄, 包名不同

// 包內函式的開頭字母要大寫

func

userinfo()

Golang 學習之路(三)函式

函式可以為我們隱藏某乙個分解的任務的細節實現,暴露出需要的引數和返回結果。在 go 語言中,如果一組形參或者返回值有相同的型別,我們不必為每個形參都寫出引數型別。func f i int j int k int s string t string 等價於 func f i,j,k int s,t s...

golang基礎學習 函式

函式 函式是結構化程式設計中最小的模組單元,日常開發過程中,將複雜的演算法過程分解為若干個小任務 塊 使程式的結構性更清晰,程式可讀性提公升,易於後期維護和讓別人讀懂你的 編寫多個函式的主要目的是將乙個需要很多行 的複雜問題分解為一系列簡單的任務 那就是函式 來解決。在實際程式設計中,我們把重複性的...

Golang學習筆記 函式

go函式定義格式如下 func function name parameter list return types 例如 func add n1,n2 int int go可以很靈活的建立函式,並作為另外乙個函式的實參 type gettownumberresultfunc func int int...