Go でのバイト配列から文字列への変換
Go では、バイト配列と文字列の操作はさまざまなタスクにとって重要です。ただし、バイト配列を文字列に変換するには、さまざまなアプローチを慎重に検討する必要があります。
次のシナリオを考えてみましょう。バイト配列があり、それを文字列に変換し、各バイトが数値として表現されるようにしたいとします。カンマで区切られた文字。
string() への bytes[] Method
最初に、必要に応じて変換が自動的に実行されることを期待して、string() 関数を使用してバイト配列を文字列に変換しようとします。ただし、このアプローチでは期待した結果が得られません。 string() 関数は、単純にバイト配列をバイトのシーケンスとして解釈し、カンマ区切りの整数の文字列ではなくバイナリ文字列を生成します。
カスタム変換関数
この特定の変換要件に対処するために、タスクに合わせてカスタム関数を調整できます。この関数はバイト配列をループし、strconv.Itoa() 関数を使用して各バイトを文字列に変換し、変換された文字列をスライスに格納します。最後に、カンマを区切り文字として使用してスライスの要素を結合し、目的の文字列出力が得られます。
カスタム関数の実装は次のとおりです。
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] が文字列 "1,2,3,4" に変換され、変数 str に割り当てられます。 。このカスタム関数は、バイト配列を指定された形式の文字列に変換する簡単かつ効果的な方法を提供します。
以上がGo Byte 配列をカンマ区切りの整数文字列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。