首頁 > 後端開發 > Golang > Go中如何有效率地將字串轉換為位元組數組?

Go中如何有效率地將字串轉換為位元組數組?

Mary-Kate Olsen
發布: 2024-12-21 11:36:14
原創
607 人瀏覽過

How Can I Efficiently Convert a String to a Byte Array in Go?

將字串指派給位元組陣列

在您的程式碼中,您已成功使用範圍將字串「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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板