二、記憶體:
三、函式:
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...