golang的单引号、双引号、反引号区别

时间:2022-12-02 22:58:31

1、单引号在go语言中表示golang中的rune(int32)类型,byte(int8别称),单引号里面是单个字符,对应的值为改字符的ASCII值。Unicode是ASCII(美国信息交换标准码)字符编码的一个扩展。

func main() {
var v rune = '我'
var v1 byte = 'j'
var v2 rune = 'j'
println(v, v1, v2)

}

golang的单引号、双引号、反引号区别

2、双引号:在go语言中,双引号对应数据类型是string,单个字符也是字符串,字符串可以有转义字符,如\n、\r、\t等。

func main() {
var s string = "我"
var s1 string = "我的\n故乡"
println(s, s1)

}

golang的单引号、双引号、反引号区别

3、反引号``:反引号中的字符表示其原生字符串,在单引号中的内容可以是多行内容,不支持转义。

func main() {
var s string = `中国
的北京、
中国的上海`
var s1 string = `我的\n故乡`
println(s, s1)

}

golang的单引号、双引号、反引号区别