GO语言中的单引号、双引号和反引号

1.单引号
单引号在go语言中表示golang中的rune(int32)类型,单引号里面是单个字符,对应的值为改字符的ASCII值。

  1. func main() {

  2.     a := 'A'

  3.     fmt.Println(a)

  4. }


输出:

  1. random@random-wz MINGW64 /c/GOPATH/src/Test

  2. $ go run main.go

  3. 65


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

  1. func main() {

  2.     a := "Hello golang\nI am random_wz."

  3.     fmt.Println(a)

  4. }


输出:

  1. random@random-wz MINGW64 /c/GOPATH/src/Test

  2. $ go run main.go

  3. Hello golang

  4. I am random_wz.


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

  1. func main() {

  2.     a := `Hello golang\n:

  3. I am random_wz.

  4. Good.`

  5.     fmt.Println(a)

  6. }


输出:

  1. random@random-wz MINGW64 /c/GOPATH/src/Test

  2. $ go run main.go

  3. Hello golang\n:

  4. I am random_wz.

  5. Good.


可以看到\n并没有被转义,而是被直接作为字符串输出。


————————————————
版权声明:本文为CSDN博主「random_w」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/random_w/article/details/101544069