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