ホームページ >バックエンド開発 >Golang >Go で 16 進文字列をバイト配列に変換するには?

Go で 16 進文字列をバイト配列に変換するには?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-15 13:26:02489ブラウズ

How to Convert Hex Strings to Byte Arrays in Go?

Go で 16 進文字列をバイト配列に効率的に変換する

Go では、16 進文字列をバイト配列に直接変換することが簡単な解決策となります。 「46447381」のような 16 進文字列があり、それを [0x46, 0x44, 0x73, 0x81] で構成されるバイト配列に変換するとします。解決策は hex.DecodeString() 関数内にあります。

s := "46447381"

data, err := hex.DecodeString(s)
if err != nil {
    panic(err)
}
fmt.Printf("% x", data)

この関数を利用することで、コードは 16 進文字列を対応するバイト配列に完璧に変換し、16 進形式で出力します。

出力:

46 44 73 81

明確にするために、 fmt.Println(data) を使用してバイト スライスを印刷するだけで、出力は 10 進形式で表示されます:

[70 68 115 129]

ただし、これらの 10 進値は 16 進数表現と同じ数値を表します。

hex.DecodeString() は 16 進数文字列をバイト配列に変換するための効率的なメソッドを提供するので、時間を節約し、データ変換の精度を確保できることを覚えておいてください。タスク。

以上がGo で 16 進文字列をバイト配列に変換するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。