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

Goで16進数の文字列をバイト配列に変換するにはどうすればよいですか?

Nov 14, 2024 pm 05:09 PM

How to Convert Hexadecimal Strings to Byte Arrays in Go?

Go で 16 進数文字列をバイト配列に転送

Go で 16 進数文字列をバイト配列に変換することは、さまざまなプログラミング シナリオで一般的なタスクです。この記事では、hex.DecodeString() 関数を使用してこれを実現する簡単な方法を示します。

当面の問題は、16 進数の文字列「46447381」を、個々の 16 進値を表すバイト配列 ({0x46,) に変換することです。 0x44, 0x73, 0x81}.

この問題の解決策は次のとおりです。 hex.DecodeString() 関数の利用:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

package main

 

import (

    "encoding/hex"

    "fmt"

)

 

func main() {

    s := "46447381"

 

    data, err := hex.DecodeString(s)

    if err != nil {

        panic(err)

    }

    fmt.Printf("% x", data)

}

ログイン後にコピー

説明:

  1. hex.DecodeString() 関数は入力として 16 進文字列を受け取り、デコードされた 16 進値を含むバイト スライスを返します。
  2. デコードされたバイト スライス データは、fmt.Printf("% x", data) を使用して出力され、値が 16 進数で表示されます。 format.

出力:

1

46 44 73 81

ログイン後にコピー

注:

単に出力するだけであることを覚えておくことが重要です。 fmt.Println(data) を使用したバイト スライスは、値を 10 進数形式で出力します。 16進数。したがって、16 進値を正確に表示するには、fmt.Printf("% x", data) を使用することが重要です。

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

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

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Go Language Packのインポート:アンダースコアとアンダースコアなしの違いは何ですか? Go Language Packのインポート:アンダースコアとアンダースコアなしの違いは何ですか? Mar 03, 2025 pm 05:17 PM

Go Language Packのインポート:アンダースコアとアンダースコアなしの違いは何ですか?

GOでテスト用のモックオブジェクトとスタブを書くにはどうすればよいですか? GOでテスト用のモックオブジェクトとスタブを書くにはどうすればよいですか? Mar 10, 2025 pm 05:38 PM

GOでテスト用のモックオブジェクトとスタブを書くにはどうすればよいですか?

Beegoフレームワークのページ間で短期情報転送を実装する方法は? Beegoフレームワークのページ間で短期情報転送を実装する方法は? Mar 03, 2025 pm 05:22 PM

Beegoフレームワークのページ間で短期情報転送を実装する方法は?

GOのジェネリックのカスタムタイプ制約を定義するにはどうすればよいですか? GOのジェネリックのカスタムタイプ制約を定義するにはどうすればよいですか? Mar 10, 2025 pm 03:20 PM

GOのジェネリックのカスタムタイプ制約を定義するにはどうすればよいですか?

トレースツールを使用して、GOアプリケーションの実行フローを理解するにはどうすればよいですか? トレースツールを使用して、GOアプリケーションの実行フローを理解するにはどうすればよいですか? Mar 10, 2025 pm 05:36 PM

トレースツールを使用して、GOアプリケーションの実行フローを理解するにはどうすればよいですか?

Linterと静的分析ツールを使用して、GOコードの品質と保守性を向上させるにはどうすればよいですか? Linterと静的分析ツールを使用して、GOコードの品質と保守性を向上させるにはどうすればよいですか? Mar 10, 2025 pm 05:38 PM

Linterと静的分析ツールを使用して、GOコードの品質と保守性を向上させるにはどうすればよいですか?

Go言語でファイルを便利に書く方法は? Go言語でファイルを便利に書く方法は? Mar 03, 2025 pm 05:15 PM

Go言語でファイルを便利に書く方法は?

MySQLクエリ結果リストをGO言語のカスタム構造スライスに変換する方法は? MySQLクエリ結果リストをGO言語のカスタム構造スライスに変換する方法は? Mar 03, 2025 pm 05:18 PM

MySQLクエリ結果リストをGO言語のカスタム構造スライスに変換する方法は?

See all articles