常量
常量( constants
)申明与变量一样,只不过换成 const
关键字。常量可以是字符、字符串、布尔,或者数值类型。另外,常量不能使用 :=
语法申明。
- package main
- import "fmt"
- const Pi = 3.14
- func main() {
- const World = "世界"
- fmt.Println("Hello", World)
- fmt.Println("Happy", Pi, "Day")
- const Truth = true
- fmt.Println("Go rules?", Truth)
- }
数值常量
数值常量是高精度数值。常量虽然没有指定类型,却可以根据实际情况采用合适类型,保证精度够用。
试试输出 needInt(Big)
:
/_src/tour/numeric-constants.go
- package main
- import "fmt"
- const (
- // Create a huge number by shifting a 1 bit left 100 places.
- // In other worlds, the binary number that is 1 followed by 100 zeros.
- Big = 1 << 100
- // Shift it right again 99 places, so we end up with 1<<1, or 2.
- Small = Big >> 99
- )
- func needInt(x int) int { return x*10 + 1 }
- func needFloat(x float64) float64 {
- return x * 0.1
- }
- func main() {
- fmt.Println(needInt(Small))
- fmt.Println(needFloat(Small))
- fmt.Println(needFloat(Big))
- }
下一步
订阅更新,获取更多学习资料,请关注我们的 微信公众号 :