整形

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)