单双引号
1.单双引号反引号区别
go语言中不倾向使用单引号表示字符串,单引号用于表示Golang的一个特殊类型:rune,类似其他语言的byte但又不完全一样,是指:码点字面量(Unicode code point),不做任何转义的原始内容。单引号只能引用一个字符。
双引号用来创建可解析的字符串字面量(支持转义,但不能用来引用多行)。
反引号用来创建原生的字符串字面量,这些字符串可能由多行组成(不支持任何转义序列),原生的字符串字面量多用于书写多行消息、HTML以及正则表达式。
package main
import "fmt"
func main() {
//byte类型
s1 := "big"
bytestr := []byte(s1) //先转换成byte类型
bytestr[0] = 'p'
fmt.Println(string(bytestr)) //答案:pig
//rune类型
s2 := "大大log"
runestr := []rune(s2) //对应的utf8编码和ASCII编码 答案:[22823 22823 108 111 103]
fmt.Println(runestr)
runestr[0] = '小'
fmt.Println(string(runestr)) //小大log
s2 = "xxx大log" //或者直接重新等于个字符串。不能用:=因为s2不是新的被赋值的变量
fmt.Println(s2)
}