如何将 utf8 文字(即 '\u1F606')转换为符文? (不要从符文中获取 UTF8!)

How to convert a utf8 literal (ie '\u1F606') to a rune? (NOT GET THE UTF8 FROM THE RUNE!)

我正在尝试使用 utf8 十六进制代码生成连续字符。例如第一部分,我将 "base" 代码命名为:259 第二部分,Im' termining "end" code : 1 (or, 2, or A, or F, etc)

这些是以字符串的形式出现的。一旦我追加结束代码并获得一个完整的字符串(即:259E),我如何将其转换为实际的 utf8 表示(或 "character")

我不知道从哪里开始。我知道 string(rune('\u259E') 会给我表示形式 (▞),但我不知道如何将字符串作为(单引号)utf8 字符代码转换为符文。

package main

import "fmt"

func main() {
    s1 := "259"
    s2 := "E"
    s3 := "\u"+s1+s2
    fmt.Println(s3)
    fmt.Println(string(rune('\u259E'))) 
}

期望的结果是我能够从生成的代码字符串表示中 return 一个 utf8 字符(和可能的代理对)。

总的要点(例如)是我想要 return 的字符串值“272A”为:✪

将十六进制值解析为 int32。

然后将该值转换为 println 中的 rune

package main

import "fmt"
import "strconv"

func main() {
    s1 := "259"
    s2 := "E"
    s3, err := strconv.ParseInt(s1+s2, 16, 32)
    fmt.Println(string(rune(s3)))
    fmt.Println(err)
}