2017-11-30 42 views
0

など。ASCII文字列のバイトの16進(16進)レンダリングを使用して文字列を取得します。

input := "Office" 
want := "4f6666696365" // Note: this is a string!! 

私は、文字列リテラルはすでにUTF-8に格納されていることを知っています。 これをUTF-8形式の文字列に変換する最も簡単な方法は何ですか?

各文字にEncodeRuneを呼び出すのはあまりにも面倒です。

+0

ご存知のように、[「文字列リテラルはUTF-8です」 ](https://blog.golang.org/strings)。だから、なぜASCIIを参照していますか? –

答えて

4

あなたが探しているのは、入力文字列の16進表現を含む文字列です。これはUTF-8ではありません。 (有効なASCIIだ任意の文字列が、有効なUTF-8である)

いずれにせよ、これはあなたが欲しいものを行う方法である:

want := fmt.Sprintf("%x", []byte(input)) 
関連する問題