Go Constants

Constants 常量

Go是静态类型语言,不允许同步类型的数值类型进行计算. 不允许float64 + int 甚至 int32 + int. 如果你希望不同类型进行计算需要显式转换后在进行 int(float64) + int.

字符串常量

字符串常量使用双引号(Go可以使用raw string)

1
2
3
4
5
# hello 是一个无类型的字符串常量, 赋值给有类型的变量不会引起类型错误.
const hello = "Hello, 世界"

# hello是一个字符串常量
const typedHello string = "Hello, 世界"

默认类型

1
2
# str := "Hello, 世界"
可能会有疑惑,如果常量是没有类型的,str变量如何获取到类型? 答案就是无类型的常量有一个默认类型,如果变量str没有声明类型会使用右边表达式中的默认类型.