Go 語法範例:函式

函式在 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 函數還有其他幾個功能。其中一個是多個回傳值,我們接下來將探討。

下一個範例:多重回傳值