在Go语言编程中,我们每天都会与三种引号打交道:单引号(')、双引号(")和反引号(`)。它们看似相似,但却有着完全不同的用途和语义。这里就来详细解析一下这三种引号的区别和使用场景。
单引号在Go语言中用于表示单个字符,也就是rune
类型。rune
是Go语言中用于表示Unicode码点的类型,它是int32的别名。
package main
import "fmt"
func main() {
// 使用单引号表示字符
var ch rune = 'A'
fmt.Printf("字符:%c,Unicode码点:%d\n", ch, ch) // 字符:A,Unicode码点:65
// 中文字符也可以
chineseChar := '中'
fmt.Printf("字符:%c,Unicode码点:%d\n", chineseChar, chineseChar)
// 甚至表情符号
emoji := '😊'
fmt.Printf("字符:%c,Unicode码点:%d\n", emoji, emoji)
}