ホームページ > バックエンド開発 > Golang > Go Byte 配列をカンマ区切りの文字列に変換するにはどうすればよいですか?

Go Byte 配列をカンマ区切りの文字列に変換するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-07 03:14:11
オリジナル
503 人が閲覧しました

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)。

解決策

次のようなことを試みたくなりますが、

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 を使用してバイト配列を反復処理し、各バイトを整数文字列に変換します。次に、個々の文字列がカンマで区切られた 1 つの文字列に結合されます。

使用法

この関数を利用するには、次のように呼び出すだけです。

bytes := [4]byte{1, 2, 3, 4}
str := convert(bytes[:])
ログイン後にコピー

str 変数期待される結果「1,2,3,4」が含まれるようになります。

以上がGo Byte 配列をカンマ区切りの文字列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート