Go で 16 進数文字列を []byte に転送する
16 進数文字列をバイトのスライスに変換する []byte は、次のコマンドで簡単に実現できます。 hex.DecodeString() 関数を使用します。この関数は 16 進文字列表現をパラメータとして受け取り、16 進文字に対応するデコードされたバイトを含むバイト スライスを返します。
例:
次の例を考えてみましょう。 16進数の文字列「46447381」をバイトに変換したいと考えていますスライス:
package main import ( "fmt" "encoding/hex" ) func main() { s := "46447381" data, err := hex.DecodeString(s) if err != nil { panic(err) } fmt.Printf("%x", data) }
説明:
出力:
46447381
注:
次のことを使用してバイトスライスを直接印刷する場合に注意することが重要です。 fmt.Println(data) の場合、出力は 10 進数形式になります。バイトを 16 進形式で出力するには、代わりに fmt.Printf("%x", data) を使用する必要があります。
以上がGo で 16 進文字列をバイト スライスに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。