基础类型内存宽度以及表示范围
bool
1Byte true/false
uint8
1Byte 0-255
uint16
2Byte 0-65535
uint32
4Byte 0-4294967295
uint64
8Byte 0-18446744073709551615
int8
1Byte -128-127
int16
2Byte -32768-32767
int32
4Byte -2147483648-2147483647
int64
6Byte -9223372036854775808-9223372036854775807
byte
1Byte 类似 uint8
rune
4Byte 类似 int32
uint
4Byte / 8Byte 32 或 64 位
int
4Byte / 8Byte 与 uint 一样大小
float32
4Byte
float64
8Byte
string
1Byte (英文) / 2Byte-4Byte(中文,取决于字符编码类型)
切片拼接
slice1 := []int{0, 1, 2, 3}
slice2 := []int{3, 4, 5}
slice1 = append(slice1, slice2...)
fmt.Println(slice1)
//[0 1 2 3 3 4 5]
bit Byte
bit
:计算机记忆的最小单位,一个bit
可以代表0或1
Byte
:一个Byte
由8bits
所组成
1Byte
=8Bits
1KB
=1024Bytes