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中文網其他相關文章!