二、内置基础数据类型
两种数据类型:
1.语言内置的数据类型
1)数值型:
① 整数型:
无符号:unit8,unit16,unit32,unit64
有符号:int8, int16, int32, int64
下列X表示X位的操作系统
unit = unitX, int = intX, unitptr = X为的指针
类型的别名:
byte = unit8
rune = int32
② 浮点型:
float32(单精度浮点)
float64(双精度浮点)
③ 虚数型(很新奇):
complex64
complex128
上类型都可以进行 + - * / 运算,另外整数还可以进行求膜运算
2)字符串类型:
string
C++ 字符串是由字符连接而成的,而Golang是由字节组成的
用双引号引起来,字符 " 可以用\"代替
基本操作:
获取字符串长度:len(str)
例如:
str string = "你"
fmt.Println(str[0])
输出结果为:3 (因为Golang字符串是由字节构成的)
随机访问单个字符:str[i]
字符串连接:str1 + str2
3)布尔型:
bool
值为true,false
和C++ 不同的是:
任何空值(nil)或者零值(0, 0.0, "")都不能作为布尔型来直接判断
比如:
if 0 {
fmt.Println("错误")
}
这么写是错误的
2.通过语言提供的自定义数据类型方法自己定义的数据类型