將字串指派給位元組陣列
在您的程式碼中,您已成功使用範圍將字串「abc」指派給位元組數組環形。然而,有一種更簡單且同樣安全的方法可以達到相同的結果。
使用[]byte() 函數
而不是手動將每個字元轉換為位元組並將其分配給數組,可以使用[]byte()函數來執行轉換。此函數傳回表示字串內容的位元組切片。
[]byte("Here is a string....")
此程式碼將建立一個具有以下值的位元組數組:
[72 101 114 101 32 105 115 32 97 32 115 116 114 105 110 103 46 46 46]
使用此方法簡潔且確保字元到位元組的正確轉換。需要注意的是,[]byte() 函數傳回一個位元組切片,這與陣列不同。如果需要數組,可以使用 copy() 函數將切片複製到數組中。
var arr [20]byte copy([]byte("Hello, world!"), arr[:])
此程式碼會將切片中的位元組複製到陣列 arr 的前 20 個元素中。
以上是Go中如何有效率地將字串轉換為位元組數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!