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