如何在golang中将unicode(ex:\ u2713)代码转换为符文(ex:✓)?

时间:2019-01-22 03:16:25

标签: go character-encoding

代码:

var checkMark = "\u2713"  // stand for rune "✓"

以及如何将unicode“ \ u2713”转换为符文“✓”并打印? 有谁能帮助我,非常感谢。

2 个答案:

答案 0 :(得分:2)

好像您有一个类似“ \ u2713 \ u2715”的字符串。

在游乐场https://play.golang.org/p/AxpnCzNEOfr中看到

package main

import (
    "fmt"
    "unicode/utf8"
)

func main() {
    src := "\u2713\u2715"
    r, _ := utf8.DecodeRuneInString(src)
    fmt.Printf("the first rune of src is %v, code: %d",string(r), r)
}

// Output
// the first rune of src is ✓, code: 10003

更多关于utf8.DecodeRuneInString的示例可以从答案https://stackoverflow.com/a/54274978/10737552中找到

答案 1 :(得分:1)

string literal "\u2713"是一个包含单个符文的字符串。无需转换。

使用fmt软件包打印字符串:fmt.Println("\u2713")

要将用作rune,请使用符文文字'\u2713'

Run it on the playground