赞
踩
在 Golang(Go 语言)中,单引号 ('
)、双引号 ("
) 和反引号 (```) 用于不同类型的字符串和字符表示。以下是它们的概念、用法和区别:
'
)'A'
或 '你'
。rune
类型,即 32 位整数,表示一个 Unicode 码点。- package main
-
- import "fmt"
-
- func main() {
- var ch rune = 'A' // 'A' 是一个字符常量,类型为 rune
- fmt.Printf("%c\n", ch) // 输出: A
-
- var chineseChar rune = '你' // '你' 是一个字符常量,类型为 rune
- fmt.Printf("%c\n", chineseChar) // 输出: 你
- }
rune
类型访问和操作单个字符的 Unicode 值。"
)"Hello, World!"
或 "你好,世界!"
。"\n"
代表换行。- package main
-
- import "fmt"
-
- func main() {
- var str string = "Hello, World!"
- fmt.Println(str) // 输出: Hello, World!
-
- var chineseStr string = "你好,世界!"
- fmt.Println(chineseStr) // 输出: 你好,世界!
-
- var escapedStr string = "This is a line\nThis is another line"
- fmt.Println(escapedStr) // 输出:
- // This is a line
- // This is another line
- }
- package main
-
- import "fmt"
-
- func main() {
- var rawStr string = `Hello, World!\nNo escape sequences here.`
- fmt.Println(rawStr) // 输出: Hello, World!\nNo escape sequences here.
-
- var multilineStr string = `This is a line
- This is another line`
- fmt.Println(multilineStr) // 输出:
- // This is a line
- // This is another line
- }
特性 | 单引号 (' ) | 双引号 (" ) | 反引号 (```) |
---|---|---|---|
表示 | 单个字符(rune) | 普通字符串(string) | 原始字符串(raw string) |
转义字符支持 | 不支持 | 支持 | 不支持 |
多行支持 | 不支持 | 支持转义的换行符 | 支持 |
用途 | 表示一个 Unicode 码点 | 普通字符串文本 | 保留原始格式的字符串 |
示例 | 'A' , '你' | "Hello, World!" | ``Hello,\n World!`` |
数据类型 | rune | string | string |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。