So konvertieren Sie zwischen ASCII-Code und String in Golang

PHPz
Freigeben: 2023-04-07 17:51:35
Original
3045 Leute haben es durchsucht

Golang ist eine stark typisierte Open-Source-Programmiersprache, die in den Bereichen Netzwerkprogrammierung und Systemprogrammierung weit verbreitet ist. In Golang ist es oft notwendig, zwischen ASCII-Codes und Strings zu konvertieren.

ASCII-Code ist einer der am häufigsten verwendeten Zeichenkodierungsstandards, der zur Umwandlung von Zeichen in Binärzahlen und umgekehrt verwendet wird. In Golang gibt es zwei Hauptmethoden zur Implementierung der ASCII-Codekonvertierung: die Verwendung des Pakets strconv und die Verwendung des Pakets fmt.

  1. Verwenden Sie das Strconv-Paket für die ASCII-Codekonvertierung.

Das Strconv-Paket ist ein String-Verarbeitungspaket in der Golang-Standardbibliothek, das viele String-Konvertierungsfunktionen bereitstellt, mit denen verschiedene Arten von Konvertierungen, einschließlich der ASCII-Codekonvertierung, erreicht werden können. Das Folgende ist ein Beispielcode, der ASCII-Code in einen String umwandelt:

package main

import (
    "fmt"
    "strconv"
)

func main() {
    asciiCode := 65 // 字符'A'对应的ASCII码
    s := strconv.Itoa(asciiCode)

    fmt.Println(s) // 输出结果:65
}
Nach dem Login kopieren

Im obigen Code wandelt die Itoa-Funktion des Strco-Pakets den ASCII-Code in einen String um und gibt ihn zurück. Wir können die Konvertierungsergebnisse anzeigen, indem wir die Zeichenfolge an die Konsole ausgeben.

Ähnlich können wir die Atoi-Funktion verwenden, um die Zeichenfolge in ASCII-Code umzuwandeln:

package main

import (
    "fmt"
    "strconv"
)

func main() {
    s := "65" // 字符串'65'表示ASCII码为65的字符'A'
    asciiCode, _ := strconv.Atoi(s)

    fmt.Println(asciiCode) // 输出结果:65
}
Nach dem Login kopieren

Im obigen Code konvertiert die Atoi-Funktion des strconv-Pakets die Zeichenfolge in einen Ganzzahltyp und gibt ihn zurück. Wir müssen die Rückgabe konvertieren Ergebnis in ASCII-Code umwandeln.

  1. Verwenden Sie das FMT-Paket für die ASCII-Code-Konvertierung. Das FMT-Paket ist auch ein String-Verarbeitungspaket in der Golang-Standardbibliothek. Die darin enthaltene Sprintf-Funktion kann die Konvertierung zwischen ASCII-Code und String realisieren. Das Folgende ist ein Beispielcode, der ASCII-Code in eine Zeichenfolge konvertiert:
  2. package main
    
    import "fmt"
    
    func main() {
        asciiCode := 65 // 字符'A'对应的ASCII码
        s := fmt.Sprintf("%c", asciiCode)
    
        fmt.Println(s) // 输出结果:A
    }
    Nach dem Login kopieren
Im obigen Code konvertiert die Sprintf-Funktion des fmt-Pakets den ASCII-Code in einen Zeichentyp und gibt ihn zurück. Wir verwenden den Formatbezeichner %c, um die konvertierten Zeichen als String an die Konsole auszugeben.

Ähnlich können wir die Sscanf-Funktion verwenden, um die Zeichenfolge in ASCII-Code umzuwandeln:

package main

import "fmt"

func main() {
    s := "A" // 字符串'A'表示ASCII码为65的字符'A'
    var asciiCode int
    fmt.Sscanf(s, "%c", &asciiCode)

    fmt.Println(asciiCode) // 输出结果:65
}
Nach dem Login kopieren
Im obigen Code konvertiert die Sscanf-Funktion des fmt-Pakets die Zeichenfolge in den Zeichentyp und speichert sie in der Variablen asciiCode, die wir benötigen In ASCII-Code konvertieren.

Zusammenfassung

In Golang kann die Konvertierung zwischen ASCII-Codes und Strings mithilfe von Funktionen im Paket strconv und fmt implementiert werden. Unabhängig davon, welche Methode verwendet wird, können Sie die Konvertierung problemlos durchführen, solange Sie die grundlegenden Funktionsaufrufe und die Verwendung von Formatspezifizierern beherrschen.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie zwischen ASCII-Code und String in Golang. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!