【问题标题】:Go unicode code points去 unicode 代码点
【发布时间】:2015-02-12 16:24:31
【问题描述】:

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

package main

import "fmt"

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

输出

???? Ἂ1

Go 操场上的示例https://play.golang.org/p/ukK57CnVuE

【问题讨论】:

    标签: unicode go


    【解决方案1】:

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

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-19
    • 2011-11-02
    • 2015-04-28
    • 2018-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多