1.常量const
(1)单独使用
const (
a = 1
b = 2
)
const (
c = 100 //100
d //100
e //100
)
(2)和iota结合使用
先说明iota的规则:
有以下几种情况:
const (
a = iota //0
b //1
c //2
)
const (
a = iota //0
b //1
_ //2
c //3
)
const (
a = iota //0
b = 100 //100
c //100
d //100
)
const (
a = iota //0
b = 100 //100
c = iota //2
d //3
)
const (
d1, d2 = iota + 1, iota + 2 //1,2
d3, d4 = iota + 3, iota + 4 //4,5
)
//定义数量级
const (
_ = iota
KB = 1 << (10 * iota)
MB = 1 << (10 * iota)
GB = 1 << (10 * iota)
TB = 1 << (10 * iota)
PB = 1 << (10 * iota)
)
2.基础数据类型
整型
无符号整型uint8 uint32 有符号整型 int8 int32
uint8=byte int16=short int64=long
特殊整型-主要是在跨平台开发的时候使用,看操作系统
uint 在32位uint32 在64位就是uint64
int 在32位int32 在64位就是int64
uintptr 无符号整型,用于存放一个指针
字符串 byte类型和rune类型
byte主要用于英文
rune用于汉字,韩文等各种…涉及到这种的时候可以用rune进行拆分
s2 := "白萝卜"
s3 := []rune(s2)
s3[2] = '红' //这里注意是字符,单引号,不是字符串
fmt.Printf(string(s3))
字符串常规操作:len、拼接、分割、包含、前缀、后缀、出现的位置、join操作