Heim > Backend-Entwicklung > Golang > Golang-Zeichen in Byte umwandeln

Golang-Zeichen in Byte umwandeln

WBOY
Freigeben: 2023-05-14 19:05:05
Original
1226 Leute haben es durchsucht

In der Go-Sprache ist ein Zeichen im Wesentlichen ein Unicode-Codepunkt. Das Byte ist die kleinste Einheit des Computerspeichers, die aus 8 Binärbits besteht. Bei der eigentlichen Programmierung müssen Zeichen zur Verarbeitung in Bytes umgewandelt werden, damit flexiblere und effizientere Vorgänge ausgeführt werden können. In diesem Artikel werden verschiedene Methoden zum Konvertieren von Zeichen in Bytes in Golang vorgestellt.

Konvertieren Sie Zeichen durch Typkonvertierung in Bytes.

In Golang ist der Zeichentyp Rune der Typ, der Unicode-Codepunkte darstellt. Durch Typkonvertierung können wir Runentypzeichen in Bytetypbyte umwandeln. Das Beispiel sieht wie folgt aus:

package main

import "fmt"

func main() {
    s := "hello world"
    for _, c := range s {
        fmt.Printf("%d ", byte(c))
    }
}
Nach dem Login kopieren

In diesem Beispiel ist das laufende Ergebnis:

104 101 108 108 111 32 119 111 114 108 100
Nach dem Login kopieren

Konvertieren Sie die Zeichenfolge in ein Byte-Array, indem Sie

Okay, konvertieren Sie einen String mithilfe von Slicing in ein Byte-Array. Der Beispielcode lautet wie folgt:

package main

import "fmt"

func main() {
    s := "hello world"
    b := []byte(s)
    for _, c := range b {
        fmt.Printf("%d ", c)
    }
}
Nach dem Login kopieren

In diesem Beispiel ist das laufende Ergebnis dasselbe wie im vorherigen Beispiel.

Konvertieren Sie numerische Zeichenfolgen mithilfe von strconv in numerische Typen.

In der tatsächlichen Entwicklung stoßen wir häufig auf Situationen, in denen wir numerische Zeichenfolgen in numerische Typen konvertieren müssen. In Golang können Sie diesen Konvertierungsvorgang mit dem Paket strconv durchführen. Der Beispielcode lautet wie folgt:

package main

import (
    "fmt"
    "strconv"
)

func main() {
    str := "100"
    num, err := strconv.Atoi(str)
    if err != nil {
        panic(err)
    }
    fmt.Printf("num=%d
", num)
}
Nach dem Login kopieren

In diesem Beispiel konvertiert die Funktion strconv.Atoi() die Zeichenfolge „100“ in den numerischen Typ num=100. Wenn die Konvertierung fehlschlägt, wird eine Fehlermeldung zurückgegeben.

Zusammenfassung

In diesem Artikel werden verschiedene Methoden zum Konvertieren von Zeichen in Byte in Golang vorgestellt, einschließlich Typkonvertierung, Slicing und die Verwendung des Strconv-Pakets. In der tatsächlichen Entwicklung muss die am besten geeignete Konvertierungsmethode entsprechend bestimmten Szenarien ausgewählt werden. Ich hoffe, dieser Artikel ist hilfreich für Sie.

Das obige ist der detaillierte Inhalt vonGolang-Zeichen in Byte umwandeln. 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