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