byte和rune类型
1. byte和rune类型
package main
import "fmt"
func main() {
//byte类型
s1 := "big"
bytestr := []byte(s1) //先转换成byte类型
bytestr[0] = 'p'
fmt.Println(string(bytestr)) //再转换成string类型。答案:pig
//rune类型
s2 := "大大log"
runestr := []rune(s2) //对应的utf8编码和ASCII编码 答案:[22823 22823 108 111 103]
fmt.Println(runestr)
runestr[0] = '小'
fmt.Println(string(runestr)) //再转换成string类型。答案:小大log
s2 = "xxx大log" //或者直接重新等于个字符串。不能用:=因为s2不是新的被赋值的变量
fmt.Println(s2) //xxx大log