ホームページ >バックエンド開発 >Golang >Go でバイト配列を文字列に安全に変換するにはどうすればよいですか?

Go でバイト配列を文字列に安全に変換するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-06 03:19:13169ブラウズ

How to Safely Convert a Byte Array to a String in Go?

Go でバイト配列を文字列に変換する

提供されたコードは、バイト配列を文字列に変換しようとします。ただし、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 を使用して各バイトを整数文字列に変換し、結果の文字列を次のように結合します。 commas.

この関数を利用するには、引数としてバイト スライスを渡すだけです:

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

これにより、変換された文字列「1,2,3,4」が str 変数に設定されます。 .

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

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