数据类型
1.Go基本数据类型:
1)布尔型: bool
长度:1字节
取值范围:true/false
注意事项:不可以用数字代表true/false
2)整形:int/uint(相当于unsigned int)
根据运行平台可能为32位或者64位。运行的计算机平台是32位系统的话,int就是32位,如果平台是64的话,int就是64位
3)8位整形:int8/uint8
长度:1字节
取值范围:-128127/0255
4)字节型:byte(unit8的别名)
长度:1字节
5)16位整形:int16/uint16
长度:2字节
取值范围:-2的16次方 ~ 2的16次方-1 / 0~2的32次方
6)64位整形:int64/uint64
长度:8字节
7)浮点型:float32/float64
长度:4/8字节
小数位:精确到7/15小数位
2.复数类型
复数:complex64/complex128
长度:8/16字节
3.足够保存指针的32位/64位整数型:uintptr
4.其他值类型
array
struct
string
// 注意:这几种都不属于引用类型
注意:数组也可以是
var a []int // 这样也是定义一个数组.这个可以看成一个切片。也就是[]
var b [1]int // 这样是定义一个限制容量的数组,默认的一个元素没有给值得花,就是0 , 也就是[0]
5.引用类型
slice
map
chan
6.接口类型(注意:这个是一种专门的类型)
interface
7.函数类型
func
Go语言的类型零值
(也就是说,默认值,没有赋值的时候的默认值)
零值不代表空值,而是当变量被声明为某种类型后的默认值,通常情况下值类型的默认值为0,bool为false,string 为空字符串。
如果是: float32 默认值也是 0,而不是0.0
类型别名
type (
byte int8
rune int32
文本 string
)
var b 文本
b = "我是一个文本"