Go で [Size] バイトを文字列に変換する
Go でバイト配列を扱う場合、文字列に変換する必要がある場合があります。さらなる処理のために。 md5.Sum() から取得したサイズ指定されたバイト配列を文字列に変換しようとしたときにエラーが発生した例を考えてみましょう:
data := []byte("testing") var pass string var b [16]byte b = md5.Sum(data) pass = string(b)
このコードでは次のエラーが発生します:
cannot convert b (type [16]byte) to type string
Go では文字列が可変長である必要があるのに対し、バイト配列 b のサイズは固定 (16 バイト) であるためにエラーが発生します。この問題を解決するには、b を固定サイズの配列ではなくスライスとして参照できます。
pass = string(b[:])
スライス構文を使用すると、固定長を指定せずに b のバイトを含む新しい文字列を作成できます。 。結果は、バイトを効果的に表す文字列になります。このアプローチにより、Go で任意のサイズのバイト配列を文字列に変換できます。
以上がGo で固定サイズのバイト配列を文字列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。