Konvertieren von Unicode-Codepunkten in Literalzeichen in Go
In Go beim Lesen einer Textdatei mit Unicode-Codepunkten mithilfe von ioutil.ReadFile( ), behalten die resultierenden Daten die Codepunkte anstelle der beabsichtigten Zeichen bei. Um diese Codepunkte in Literalzeichen umzuwandeln, können wir die vom strconv-Paket bereitgestellte Funktionalität nutzen:
package main import ( "fmt" "strconv" "strings" ) func main() { lines := []string{ `\u0053`, `\u0075`, `\u006E`, } // Manually append quotes to allow for strconv.Unquote() usage for i, v := range lines { lines[i] = `"` + v + `"` } // Unquote the values and remove quotes for i, v := range lines { var err error lines[i], err = strconv.Unquote(v) if err != nil { fmt.Println(err) } } fmt.Println(lines) }
Das erreicht der Code:
Dieser Ansatz ersetzt effektiv die Unicode-Codepunkte durch ihre entsprechenden Literalzeichen, wie in der ursprünglichen Frage gewünscht.
Das obige ist der detaillierte Inhalt vonWie kann ich Unicode-Codepunkte in Go in Literalzeichen konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!