整形
golang的原生整形包括int int8 int16 int32 int64 int uint8 uint16 uint32 uint64 uint 其中int和uint在不同的机器上长度不同。
浮点型
float32 float64
布尔型
true false golang的布尔型不支持运算。
字符串
""用以表示字符串,’'表示字符,不可混用。
string
字符串长度
①获取字符串的byte长度
len(a)
②获取字符串的rune长度
import "unicode/utf8"
utf8.RuneCountInString(a)
遍历字符串
for _,i := range(a){
fmt.Println(i)}
字符串拼接
a = b+c
字符串修改
①按照字符修改
var a string="abc周杰伦"
b := []rune(a)
b[3] = 'd'
fmt.Printf("%c\n",b)
②按照字节修改
var a string="abc周杰伦"
b := []byte(a)
b[3] = 'd'
fmt.Printf("%c\n",b)
获取字符串的首位索引
var a string="abc周杰伦"
i := strings.IndexRune(a,'周')
fmt.Printf("%d\n",i)
字符串包含
var a string="abc周杰伦aaaa"
i := strings.Replace(a,"a","s",-1)
fmt.Printf("%s\n",i)
字符串分割
var a string="abc周a杰a伦aaaa"
i := strings.Split(a,"a")
fmt.Printf("%s\n",i)
字符串截断
var a string="abc周a杰a伦aaaa"
aa := []rune(a)
i := aa[1:6]
fmt.Printf("%c\n",i)