Go函式範例


函式是Go語言程式設計的核心,這裡將通過以下幾個不同的例子來了解和學習函式的使用。

所有的範例程式碼,都放在 F:\worksp\golang 目錄下。安裝Go程式設計環境請參考:/2/23/798.html

這裡實現一個函式,它接受兩個int型別引數並將它們的和作為一個int返回。
在Go程式設計中需要顯式返回,即它不會自動返回最後一個表示式的值。

當有多個相同型別的連續引數時,可以省略型別引數的型別名稱,直到宣告該型別的最後一個引數。

使用name(args)呼叫函式,正如所期望的呼叫方式那樣。

Go函式還有幾個其他功能。一個是多個返回值,在接下來實現中我們來看看。

functions.go的完整程式碼如下所示 -

package main

import "fmt"

// Here's a function that takes two `int`s and returns
// their sum as an `int`.
func plus(a int, b int) int {

    // Go requires explicit returns, i.e. it won't
    // automatically return the value of the last
    // expression.
    return a + b
}

// When you have multiple consecutive parameters of
// the same type, you may omit the type name for the
// like-typed parameters up to the final parameter that
// declares the type.
func plusPlus(a, b, c int) int {
    return a + b + c
}

func main() {

    // Call a function just as you'd expect, with
    // `name(args)`.
    res := plus(1, 2)
    fmt.Println("1+2 =", res)

    res = plusPlus(1, 2, 3)
    fmt.Println("1+2+3 =", res)
}

執行上面程式碼,將得到以下輸出結果 -

F:\worksp\golang>go run functions.go
1+2 = 3
1+2+3 = 6