Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie einen String in ein Byte-Array (Byte) in Golang

So konvertieren Sie einen String in ein Byte-Array (Byte) in Golang

PHPz
PHPzOriginal
2023-03-22 14:23:522395Durchsuche

Golang ist eine leistungsstarke Programmiersprache mit vielen nützlichen Bibliotheken und Funktionen. Eine sehr nützliche Funktion ist die Konvertierung eines Strings in ein Byte-Array. In diesem Artikel werden wir uns eingehend mit der Konvertierung eines Strings in ein Byte-Array mithilfe von Golang-Funktionen befassen.

Golang bietet mehrere Methoden zum Konvertieren von Zeichenfolgen in Byte-Arrays. Die am häufigsten verwendeten Methoden sind die Verwendung der []Byte-Funktion und der []Rune-Funktion. Die beiden Funktionen sind wie folgt definiert:

func []byte(s string) []byte
func []rune(s string) []rune

Die Funktion []byte konvertiert einen String in ein Byte-Array, während die Funktion []rune einen String in Unicode-Zeichen konvertiert Array. Beide Funktionen geben ein neues Byte-Array oder Zeichen-Array zurück, das eine Kopie der übergebenen Zeichenfolge enthält. []byte函数将字符串转换为字节数组,而[]rune函数将字符串转换为Unicode字符数组。这两个函数都将返回一个新的字节数组或字符数组,该数组包含传入的字符串的副本。

如果您想要将字符串转换为字节数组,可以使用以下代码:

s := "Hello, World!"
b := []byte(s)
fmt.Printf("%v\n", b)

输出结果为:

[72 101 108 108 111 44 32 87 111 114 108 100 33]

这个代码片段将字符串“Hello, World!”转换为一个字节数组,并将其打印出来。可以看出,每个字符被转换为其ASCII值,并存储在字节数组中。

如果您要将字符串转换为Unicode字符数组,可以使用以下代码:

s := "안녕하세요"
r := []rune(s)
fmt.Printf("%v\n", r)

输出结果为:

[44032 45208 45796 54620]

这个代码片段将一个韩文字符串“안녕하세요”转换为一个字符数组,并将其打印出来。每个字符对应一个Unicode码值,被存储在字符数组中。

需要注意的是,[]rune

Wenn Sie einen String in ein Byte-Array konvertieren möchten, können Sie den folgenden Code verwenden:

rrreee

Die Ausgabe lautet: 🎜rrreee🎜Dieses Codefragment wandelt den String „Hello, World!“ in ein Byte-Array um und gibt ihn aus aus. Wie man sieht, wird jedes Zeichen in seinen ASCII-Wert konvertiert und in einem Byte-Array gespeichert. 🎜🎜Wenn Sie eine Zeichenfolge in ein Unicode-Zeichenarray konvertieren möchten, können Sie den folgenden Code verwenden: 🎜rrreee🎜Die Ausgabe lautet: 🎜rrreee🎜Dieses Codefragment wandelt eine koreanische Zeichenfolge „안녕하세요“ in ein Zeichenarray um und gibt es aus aus. Jedes Zeichen entspricht einem Unicode-Codewert und wird in einem Zeichenarray gespeichert. 🎜🎜Es ist zu beachten, dass die Funktion []rune nur für Unicode-Zeichen gilt. Wenn die Zeichenfolge nur ASCII-Zeichen enthält, können Sie die Funktion []byte verwenden. 🎜🎜Im Allgemeinen ist die String-zu-Byte-Array-Funktion von Golang einfach zu verwenden, flexibel und vielseitig. Sie können je nach tatsächlichem Bedarf flexibel wählen, welche Methode für die Konvertierung verwendet werden soll. Ich hoffe, dieser Artikel hilft Ihnen! 🎜

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie einen String in ein Byte-Array (Byte) in Golang. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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