ホームページ > バックエンド開発 > Golang > Go で固定サイズのバイト配列を文字列に変換するにはどうすればよいですか?

Go で固定サイズのバイト配列を文字列に変換するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-14 08:10:20
オリジナル
962 人が閲覧しました

How to Convert a Fixed-Size Byte Array to a String in Go?

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート