Go 如何解码包含反斜杠编码的Unicode字符的字符串?

Go 如何解码包含反斜杠编码的Unicode字符的字符串?,go,escaping,unicode-escapes,rune,Go,Escaping,Unicode Escapes,Rune,我有一个字符串存储为a: a := `M\u00fcnchen` fmt.Println(a) // prints "M\u00fcnchen" b := "M\u00fcnchen" fmt.Println(b) // prints "München" 有什么方法可以将a转换为b?您可以使用: u := `M\u00fcnchen` s, err := strconv.Unquote(`"` + u + `"`) if err != nil { // .. } fmt.Print

我有一个字符串存储为
a

a := `M\u00fcnchen`
fmt.Println(a)  // prints "M\u00fcnchen"
b := "M\u00fcnchen"
fmt.Println(b)  // prints "München"
有什么方法可以将
a
转换为
b

您可以使用:

u := `M\u00fcnchen`
s, err := strconv.Unquote(`"` + u + `"`)
if err != nil {
    // ..
}
fmt.Printf("%v\n", s)
产出:

München