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。
英文原文