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

# 单引号

单引号用来表示字符,也就是 rune 类型 (等价于一个 32 位的整数),它只能包含一个字符,如:

var c0 rune = '😀'
var c1 byte = 'a'
var c2 int = '中'
fmt.Printf("c1:%c c2:%c\n", c1, c2)

输出: c1:a c2:中

# 双引号

双引号用来表示字符串 string,字符串中可以包含转义字符,如:

var s string = "hello"
var s2 string = "hello\nworld"
fmt.Println(s)
fmt.Println(s2)

输出:

hello
hello
world

# 反引号

反引号用来表示原始字符串 string,字符串中不包含转义字符,如:

var s string = `hello\nworld`
fmt.Println(s)

输出: hello\nworld