首頁 >後端開發 >Golang >golang怎麼將字串轉為位元組數組(byte)

golang怎麼將字串轉為位元組數組(byte)

PHPz
PHPz原創
2023-03-22 14:23:522426瀏覽

Golang是一門強大的程式語言,擁有許多有用的函式庫和函數。其中有一個非常有用的功能是將字串轉換為位元組數組。在本篇文章中,我們將深入探討如何使用Golang函數將字串轉換為位元組陣列。

Golang提供了幾種將字串轉換為位元組陣列的方法。其中最常用的方法是使用[]byte函數和[]rune函數。這兩個函數的定義如下:

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

[]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函數只適用於Unicode字符,如果字串只包含ASCII字符,則可以使用[]byte函數。

總的來說,Golang的字串轉位元組陣列函數使用方便,靈活多樣。您可以根據實際需求靈活選擇使用哪種方式進行轉換。希望本文能對您有幫助!

以上是golang怎麼將字串轉為位元組數組(byte)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn