Golang中单引号、双引号和反引号的差异解析

发表时间: 2024-05-13 09:45

Golang单引号与双引号和反引号的区别

单引号 '

单引号里面只能包含一个字符, 默认是 rune类型(等同于int32), 输出的值改会自动改为字符的ASCII值。

双引号 "

双引号里面可以是单个字符也可以是字符串,对应golang中的string类型,实际上是字符数组。

可以用索引号访问某字节, 也可以用len()函数来获取字符串所占的字节长度。双引号里的字符串可以转义, 但是不能换行。

反引号 `

反引号中的字符串表示其原生的意思, 里面的内容不会被转义, 可以换行。

package mainimport ("fmt")func main() {    // 字符    ch1 := '你'    ch2 := '1'    fmt.Println(ch1, ch2) // 20320 49    // 字符串    str1 := "你好"    str2 := "1123"    fmt.Println(str1, str2) // 你好 1123    str3 := `hello    mike \n \r测试`    fmt.Println("str2 = ", str3)    /*    str2 = hello    mike \n \r测试    */}