首頁 > 後端開發 > Golang > 如何將 Go 位元組數組轉換為逗號分隔的字串?

如何將 Go 位元組數組轉換為逗號分隔的字串?

Patricia Arquette
發布: 2024-12-07 03:14:11
原創
519 人瀏覽過

How to Convert a Go Byte Array to a Comma-Separated String?

Go 中將位元組數組轉換為字串

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

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