ホームページ >バックエンド開発 >Golang >golangで文字列をバイト配列(byte)に変換する方法

golangで文字列をバイト配列(byte)に変換する方法

PHPz
PHPzオリジナル
2023-03-22 14:23:522426ブラウズ

Golang は、多くの便利なライブラリと関数を備えた強力なプログラミング言語です。非常に便利な機能の 1 つは、文字列をバイト配列に変換することです。この記事では、Golang 関数を使用して文字列をバイト配列に変換する方法を詳しく説明します。

Golang には、文字列をバイト配列に変換するメソッドがいくつか用意されています。最も一般的に使用される方法は、[]byte 関数と []rune 関数を使用することです。 2 つの関数は次のように定義されます。

func []byte(s string) []byte
func []rune(s string) []rune

[]byte 関数は文字列をバイト配列に変換し、[]rune 関数は文字列を Unicode 文字に変換します。配列。どちらの関数も、渡された文字列のコピーを含む新しいバイト配列または文字配列を返します。

文字列をバイト配列に変換する場合は、次のコードを使用できます:

s := "Hello, World!"
b := []byte(s)
fmt.Printf("%v\n", b)

出力は次のとおりです:

[72 101 108 108 111 44 32 87 111 114 108 100 33]

このコード スニペットは文字列 " を変換します。 Hello , World!」をバイト配列に変換して出力します。見てわかるように、各文字は ASCII 値に変換され、バイト配列に格納されます。

文字列を Unicode 文字配列に変換する場合は、次のコードを使用できます:

s := "안녕하세요"
r := []rune(s)
fmt.Printf("%v\n", r)

出力結果は次のとおりです:

[44032 45208 45796 54620]

このコード スニペットは変換します。韓国語の文字列「안녕하세요」を文字配列に入力し、出力します。各文字は Unicode コード値に対応し、文字配列に格納されます。

[]rune 関数は Unicode 文字にのみ適用されることに注意してください。文字列に ASCII 文字のみが含まれている場合は、[]byte 関数を使用できます。

一般に、Golang の文字列からバイト配列への関数は使いやすく、柔軟性があり、多様性があります。実際のニーズに基づいて、変換に使用する方法を柔軟に選択できます。この記事がお役に立てば幸いです!

以上がgolangで文字列をバイト配列(byte)に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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