概念簡介
函數 是 Go語言 的中心。我們將通過一些不同的例子來進行學習。
例程代碼
package main
import "fmt"
// 這裏是一個函數,接受兩個 `int` 並且以 `int` 返回它們的和
func plus(a int, b int) int {
// Go 需要明確的返回,不會自動返回最
// 後一個表達式的值
return a + b
}
// 當多個連續的參數為同樣類型時,最多可以僅聲明最後一個參數類型
// 而忽略之前相同類型參數的類型聲明。
func plusPlus(a, b, c int) int {
return a + b + c
}
func main() {
// 通過 `name(args)` 來調用函數,
res := plus(1, 2)
fmt.Println("1+2 =", res)
res = plusPlus(1, 2, 3)
fmt.Println("1+2+3 =", res)
}
執行&輸出
$ go run functions.go
1+2 = 3
1+2+3 = 6
# Go 函數有很多其他的特性。其中一個就是多值返回,也是
# 我們接下來需要接觸的。
課程導航
學習上一篇:Go語言教程:Range遍曆 學習下一篇:Go語言教程:函數多返回值
相關資料
本例程github源代碼:https://github.com/xg-wang/gobyexample/tree/master/examples/functions