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

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-17 09:51:25187ブラウズ

How Do I Efficiently Convert a Byte Array to a Comma-Separated String in Go?

Go でのバイトの文字列への変換

Go では、バイトの配列を単一の文字列に変換する必要が生じる場合があります。バイト配列を文字列に直接キャストする直感的なアプローチ (例: str = string(bytes[:])) は簡単そうに見えますが、不正確な結果が得られます。

解決策:

この変換を実現するには、strconv および strings パッケージの機能を利用できます。効率的な解決策は次のとおりです:

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, ",")
}

使用法:

変換関数を定義したら、次のように利用できます:

bytes := [4]byte{1, 2, 3, 4}
str := convert(bytes[:])

これにより、カンマで区切られた個々のバイト値を含む文字列が返され、目的の出力が得られます。 「1、2、3、4」。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。