去unicode代码点

时间:2015-02-12 16:24:31

标签: unicode go

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

package main

import "fmt"

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

输出

 Ἂ1

Go操场https://play.golang.org/p/ukK57CnVuE

中的上述示例

1 个答案:

答案 0 :(得分:6)

小写\u适用于从\u0000\uFFFF的Unicode代码点。如果您希望代码点高于0xFFFF:

,请使用\U
package main

import "fmt"

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

另请参阅:规范的playgroundthe string literals section