Go 数据类型
数据类型是编程中的重要概念。数据类型指定了变量值的大小和类型。
Go 是静态类型的,这意味着一旦变量类型被定义,它只能存储该类型的数据。
Go 有三种基本数据类型:
bool:表示布尔值,要么是 true,要么是 false。
数值型:表示整数类型、浮点数值和复数类型。
string:表示字符串值。
示例
以下示例展示了 Go 中的一些不同数据类型:
布尔数据类型
布尔数据类型使用 bool 关键字声明,只能取值 true 或 false。
布尔数据类型的默认值是 false。
示例
以下示例展示了声明布尔变量的不同方式:
Go 整数数据类型
整数数据类型用于存储没有小数点的整数,例如 35、-50 或 1345000。
整数数据类型有两个类别:
有符号整数 - 可以存储正数和负数
无符号整数 - 只能存储非负数
提示:整数的默认类型是 int。如果不指定类型,类型将为 int。
有符号整数
使用 int 关键字声明的有符号整数可以存储正数和负数:
示例
Go 有五个有符号整数的关键字/类型:
无符号整数
使用 uint 关键字声明的无符号整数只能存储非负数:
示例
Go 有五个无符号整数的关键字/类型:
选择整数类型取决于变量需要存储的值。
示例
以下示例会导致错误,因为 1000 超出了 int8 的范围(范围是从-128 到 127):
结果:
./prog.go:5:7: constant 1000 overflows int8
Go 浮点数数据类型
浮点数数据类型用于存储带有小数点的正数和负数,例如 35.3、-2.34 或 3597.34987。
浮点数数据类型有两个关键字:
类型 大小 范围
float32 32 位 -3.4e+38 到 3.4e+38。
float64 64 位 -1.7e+308 到 +1.7e+308。
提示:浮点数的默认类型是 float64。如果不指定类型,类型将为 float64。
float32 关键字
示例
以下示例展示了如何声明一些 float32 类型的变量:
float64 关键字
与 float32 相比,float64 数据类型可以存储更大范围的数字。
示例
以下示例展示了如何声明一个 float64 类型的变量:
选择使用哪种浮点类型取决于变量需要存储的值。
示例
以下示例会导致错误,因为 3.4e+39 超出了 float32 的范围:
结果:
./prog.go:5:7: constant 3.4e+39 overflows float32
字符串数据类型
字符串数据类型用于存储字符序列(文本)。字符串值必须用双引号括起来:
示例
结果:
Type: string, value: Hello! Type: string, value: Type: string, value: World 1
最后
为了方便其他设备和平台的小伙伴观看往期文章,链接奉上:
公众号搜索Let us Coding
,知乎,开源中国,CSDN,思否,掘金,InfoQ,简书,博客园,慕课,51CTO,helloworld,腾讯开发者社区,阿里开发者社区
看完如果觉得有帮助,欢迎点赞、收藏和关注
版权声明: 本文为 InfoQ 作者【小万哥】的原创文章。
原文链接:【http://xie.infoq.cn/article/a908855df0ad21079fe4683a2】。文章转载请联系作者。
评论