在 Go 中,經常會遇到將位元組數組轉換為字串的任務。此過程允許您以人類可讀的格式表示位元組值。
考慮以下情況:
bytes := [4]byte{1, 2, 3, 4} str := convert(bytes) // Expected result: "1,2,3,4"
您可能想知道如何建立字串(str),表示位元組數組(bytes) 的逗號分隔值。
雖然嘗試類似的方法很誘人:
str = string(bytes[:])
這種方法不會產生預期的結果。相反,您可以實現自訂轉換函數:
func convert(b []byte) string { s := make([]string, len(b)) for i := range b { s[i] = strconv.Itoa(int(b[i])) } return strings.Join(s, ",") }
此函數迭代位元組數組,使用 strconv.Itoa 將每個位元組轉換為整數字串。然後將各個字串連接成一個以逗號分隔的字串。
要使用此函數,只需像這樣呼叫它:
bytes := [4]byte{1, 2, 3, 4} str := convert(bytes[:])
str 變數現在將包含預期結果:「1,2,3,4 」。
以上是如何將 Go 位元組數組轉換為逗號分隔的字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!