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)) } }
In diesem Beispiel ist das laufende Ergebnis:
104 101 108 108 111 32 119 111 114 108 100
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) } }
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) }
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!