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 サイトの他の関連記事を参照してください。