Golang中单引号、双引号、反引号的实现
作者:知其黑、受其白
Go语言中单引号表示rune类型,双引号用于字符串支持转义,反引号保留原始内容且支持多行不转义,三者区分关键在于字符处理方式与转义规则,下面就来介绍一下
1.单引号
单引号在go语言中表示golang中的 rune(int32)
类型,单引号里面是单个字符,对应的值为改字符的 ASCII
值。
func main() { a := 'A' fmt.Println(a) }
输出:
$ go run main.go 65
2.双引号
在go语言中双引号里面可以是单个字符也可以是字符串,双引号里面可以有转义字符,如 \n、\r
等,对应go语言中的 string 类型。
func main() { a := "Hello golang\nI am wz." fmt.Println(a) }
输出:
$ go run main.go Hello golang I am wz.
3.反引号
反引号中的字符表示其原生的意思,在单引号中的内容可以是多行内容,不支持转义。
func main() { a := `Hello golang\n: I am wz. Good.` fmt.Println(a) }
输出:
$ go run main.go Hello golang\n: I am random_wz. Good.
可以看到 \n
并没有被转义,而是被直接作为字符串输出。
到此这篇关于Golang中单引号、双引号、反引号的实现的文章就介绍到这了,更多相关Golang 单引号、双引号、反引号内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!