Go語言支持 字符、字符串、布爾型和數字類型變量的常量。
package main import "fmt" import "math" //使用關鍵詞const聲明一個常量 const s string = "constant" func main() { fmt.Println(s) // 任意一個var聲明可以出現地方都可以使用const聲明 const n = 500000000 //常量表達式可以執行任意精度的計算。 const d = 3e20 / n fmt.Println(d) //一個數值常量沒有類型,除非語句中給出相應類型,例如使用強制類型轉換 fmt.Println(int64(d)) //根據語句的上下文,一個數值常量會被賦予相應的類型。例如:在變量聲明或者函數調用中 //例如,這裡函數math.Sin()需要一個float64的數值,則n會當作float64數值進行操作。 fmt.Println(math.Sin(n)) }輸出
$ go run constant.go constant 6e+11 600000000000 -0.28470407323754404
下一個例子:For。
英文原文