Golang中单引号、双引号和反引号的差异解析
发表时间: 2024-05-13 09:45
单引号 '
单引号里面只能包含一个字符, 默认是 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测试 */}