Heim > Backend-Entwicklung > Golang > Wie kann ich Unicode-Codepunkte in Go in Literalzeichen konvertieren?

Wie kann ich Unicode-Codepunkte in Go in Literalzeichen konvertieren?

Linda Hamilton
Freigeben: 2024-12-17 19:16:10
Original
952 Leute haben es durchsucht

How Can I Convert Unicode Code Points to Literal Characters in Go?

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)
}
Nach dem Login kopieren

Das erreicht der Code:

  1. Er erstellt ein Stück Zeichenfolgen mit den Unicode-Codepunkten.
  2. Aus Kompatibilitätsgründen werden den Zeichenfolgen manuell Anführungszeichen hinzugefügt strconv.Unquote().
  3. Es iteriert über jede Zeichenfolge, hebt die Anführungszeichen mit strconv.Unquote() auf und speichert das Ergebnis im Slice.
  4. Der Slice wird gedruckt und zeigt das konvertierte Literal an Zeichen.

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage