如何在Go中编码unicode代码点?在下面的示例中,我将ace of spades的unicode的十六进制表示存储为\u1F0A1
,但是当我打印时,它显示为Ἂ1
。这是为什么?如果我复制并粘贴黑桃字形的ace,它打印正常。
package main
import "fmt"
func main() {
fmt.Println(" \u1F0A1")
}
输出
Ἂ1
中的上述示例
答案 0 :(得分:6)
小写\u
适用于从\u0000
到\uFFFF
的Unicode代码点。如果您希望代码点高于0xFFFF:
\U
package main
import "fmt"
func main() {
fmt.Println(" = \U0001F0A1")
}
另请参阅:规范的playground和the string literals section。