转到unicode代码点

Go unicode code points

你如何在 Go 中编码 unicode 代码点?在下面的示例中,我将 ace of spades 的 unicode 的十六进制表示形式存储为 \u1F0A1,但是当我打印它时,它显示为 Ἂ1。这是为什么?如果我复制并粘贴黑桃 A 字形,它可以正常打印。

package main

import "fmt"

func main() {
    fmt.Println(" \u1F0A1")
}

输出

 Ἂ1

围棋游乐场中的上述示例https://play.golang.org/p/ukK57CnVuE

小写 \u 用于从 \u0000\uFFFF 的 Unicode 代码点。如果您希望代码点高于 0xFFFF,请使用 \U

package main

import "fmt"

func main() {
    fmt.Println(" = \U0001F0A1")
}

另请参阅:playground and the string literals section 规范。