常量

常量( constants )申明与变量一样,只不过换成 const 关键字。常量可以是字符、字符串、布尔,或者数值类型。另外,常量不能使用 := 语法申明。

/_src/tour/constants.go

  1. package main
  2.  
  3. import "fmt"
  4.  
  5. const Pi = 3.14
  6.  
  7.  
  8. func main() {
  9. const World = "世界"
  10. fmt.Println("Hello", World)
  11. fmt.Println("Happy", Pi, "Day")
  12.  
  13. const Truth = true
  14. fmt.Println("Go rules?", Truth)
  15. }

数值常量

数值常量是高精度数值。常量虽然没有指定类型,却可以根据实际情况采用合适类型,保证精度够用。

试试输出 needInt(Big)

/_src/tour/numeric-constants.go

  1. package main
  2.  
  3. import "fmt"
  4.  
  5. const (
  6. // Create a huge number by shifting a 1 bit left 100 places.
  7. // In other worlds, the binary number that is 1 followed by 100 zeros.
  8. Big = 1 << 100
  9.  
  10. // Shift it right again 99 places, so we end up with 1<<1, or 2.
  11. Small = Big >> 99
  12. )
  13.  
  14.  
  15. func needInt(x int) int { return x*10 + 1 }
  16.  
  17.  
  18. func needFloat(x float64) float64 {
  19. return x * 0.1
  20. }
  21.  
  22.  
  23. func main() {
  24. fmt.Println(needInt(Small))
  25. fmt.Println(needFloat(Small))
  26. fmt.Println(needFloat(Big))
  27. }

下一步

下一节 我们一起来看看 Go 语言 for 语句

订阅更新,获取更多学习资料,请关注我们的 微信公众号

../_images/wechat-mp-qrcode.png小菜学编程

微信打赏