- Go 教程
- Go - 主頁
- Go - 概述
- Go - 環境設定
- Go - 程式結構
- Go - 基本語法
- Go - 資料型別
- Go - 變數
- Go - 常量
- Go - 運算子
- Go - 決策制定
- Go - 迴圈
- Go - 函式
- Go - 作用域規則
- Go - 字串
- Go - 陣列
- Go - 指標
- Go - 結構
- Go - 切片
- Go - 範圍
- Go - 對映
- Go - 遞迴
- Go - 型別轉換
- Go - 介面
- Go - 錯誤處理
- Go 有用的資源
- Go - 問題與解答
- Go - 速查指南
- Go - 有用的資源
- Go - 討論
Go - 函式作為值
Go 程式語言提供了動態建立函式並將其用作值的靈活性。在下面的示例中,我們用函式定義對一個變數進行了初始化。此函式變數的目的是僅使用內建的 math.sqrt() 函式。例如 -
package main
import ("fmt" "math")
func main(){
/* declare a function variable */
getSquareRoot := func(x float64) float64 {
return math.Sqrt(x)
}
/* use the function */
fmt.Println(getSquareRoot(9))
}
當編譯並執行上述程式碼時,將產生以下結果 -
3
go_functions.htm
廣告