Go的基本数据类型

1.整型
分为有符号整型和无符号整型:int8 int16 int 32 int64 uint8 uint16 uint32 uint64 int uint 其中,int和uint在不同平台不同编译器可能大小不同
rune类型是int32类型的同义词,常用于指明一个值是Unicode码点
byte类型是uint8类型的同义词,强调一个值是原始数据,而非量值

2.浮点数
float32和float64两种,优先使用float64
格式化输出时可以选择%g,自动保存精度,%e指数,%f指定精度

3.复数
复数由实部和虚部组成
如果在浮点数或十进制整数后面紧跟着i就表示是实部为0的复数
判定复数相等时是实部和虚部都相等才相等

4.布尔值
true false

5.字符串
使用UTF-8编码
字符串切片s[i:j],从0开始
原生字符串用表示,即使用反引号
字符串赋值之后不可对字符串进行修改,例如:s[0]=”i”,是错误的

6.常量
使用const定义
一般是布尔型 字符串 数字

1
2
3
4
5
const (
a = 1
b = "2"
c = true
)

7.常量生成器iota
iota在const关键字出现时被重置为0
const中每新增一行常量声明,iota会加一。

1
2
3
4
const (
a = iota
b = iota
)

a为0,b为1。

坚持原创技术分享,您的支持将鼓励我继续创作!