golang 文字列を 16 進数に変換

WBOY
リリース: 2023-05-10 10:31:36
オリジナル
1410 人が閲覧しました

Go 言語では、文字列を 16 進数の文字列に変換する、つまり文字列を 16 進形式の文字列にエンコードするには、標準ライブラリの hex パッケージを使用できます。 hexパッケージは、バイト配列と文字列を 16 進文字列に変換する関数を提供します。

次に、文字列を 16 進数の文字列に変換する方法について説明します。

  1. hex パッケージの EncodeToString 関数を使用します

サンプル コード:

package main

import (
    "encoding/hex"
    "fmt"
)

func main() {
    str := "hello world"
    encodedStr := hex.EncodeToString([]byte(str))
    fmt.Println(encodedStr)
}
ログイン後にコピー

実行結果:

68656c6c6f20776f726c64
ログイン後にコピー
ログイン後にコピー
  1. Traverse文字列を 16 進数に変換します。

サンプル コード:

package main

import "fmt"

func main() {
    str := "hello world"
    hexStr := ""
    for _, c := range str {
        hexStr += fmt.Sprintf("%x", c)
    }
    fmt.Println(hexStr)
}
ログイン後にコピー

実行結果:

68656c6c6f20776f726c64
ログイン後にコピー
ログイン後にコピー

上記のコードでは、for ループを使用して文字列 Each を走査します。次に、Sprintf 関数を使用して文字を 16 進文字列にフォーマットし、最後に各文字の 16 進値を結合して、最終的な 16 進文字列を取得します。

上記のコードで使用されている Sprintf 関数は、文字を 16 進文字列に変換するときに UTF-8 エンコーディングを使用することに注意してください。他のエンコード方法を使用する必要がある場合は、標準ライブラリの strconv 関数を使用できます。

概要:

Go 言語では、文字列を 16 進文字列に変換するには、hex パッケージで提供される関数を使用するか、ループを使用して走査します。文字列を取得し、各文字を 16 進数の文字列に変換します。どちらの方法でも望ましい結果が得られます。 hex パッケージによって提供される関数を使用する方が簡単で効率的である場合があります。

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

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