位置:首頁 > 高級語言 > 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