Go 言語では、文字列を 16 進数の文字列に変換する、つまり文字列を 16 進形式の文字列にエンコードするには、標準ライブラリの hex パッケージを使用できます。 hexパッケージは、バイト配列と文字列を 16 進文字列に変換する関数を提供します。
次に、文字列を 16 進数の文字列に変換する方法について説明します。
サンプル コード:
package main
import (
"encoding/hex"
"fmt"
)
func main() {
str := "hello world"
encodedStr := hex.EncodeToString([]byte(str))
fmt.Println(encodedStr)
}実行結果:
68656c6c6f20776f726c64
サンプル コード:
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 サイトの他の関連記事を参照してください。