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