Golang (Go とも呼ばれる) は、近年最も人気のあるプログラミング言語の 1 つであり、そのシンプルさ、効率性、信頼性により、多くの開発者が最初に選択します。 Golang では、文字列とバイト スライスは、最も一般的な 2 つのデータ型のうちの 1 つです。ただし、実際の開発では、複雑なビジネス ロジックを処理するために、文字列をバイト スライスに変換する必要があることがよくあります。この記事では、Golang で文字列をバイト スライスに変換するいくつかの方法を紹介します。
Golang の基になる文字列は文字を含むバイト配列で構成されているため、バイト配列に変換することで文字列を強制的に次のようにすることができます。文字列をバイトスライスに変換します。以下はサンプル コードです:
str := "Hello, World!" bytes := []byte(str) fmt.Println(bytes)
出力結果は次のとおりです:
[72 101 108 108 111 44 32 87 111 114 108 100 33]
Golang では、strconv パッケージは、[]byte() メソッドを使用して文字列をバイト スライスに変換するより柔軟な方法を提供します。以下はサンプル コードです。
str := "Hello, World!" bytes := strconv.AppendQuote([]byte{}, str) fmt.Println(bytes)
出力は次のとおりです。
[34 72 101 108 108 111 44 32 87 111 114 108 100 33 34]
このメソッドでは、AppendQuote() メソッドが文字列をバイト配列に追加し、それを二重引用符文字列で囲みます。二重引用符を使用したくない場合は、他の strconv パッケージ メソッドを使用してみることもできます。
文字列をバイト スライスに変換するもう 1 つの方法は、Golang の strings パッケージを使用することです。このメソッドは文字列をバイト配列に変換しますが、出力を調整するためのオプションがさらに用意されています。以下はサンプル コードです。
str := "Hello, World!" bytes := []byte(str) fmt.Println(bytes)
出力結果は次のとおりです。
[72 101 108 108 111 44 32 87 111 114 108 100 33]
このメソッドでは、他の API を使用せずに、文字列を直接バイト配列に変換します。
最後に、Golang でバイト パッケージを使用して文字列をバイト スライスに変換することもできます。 Byte パッケージは、文字列のエンコードとデコードをより詳細に制御できる機能を提供します。以下はサンプル コードです。
str := "Hello, World!" bytes := []byte(str) fmt.Println(bytes)
出力結果は次のとおりです。
[72 101 108 108 111 44 32 87 111 114 108 100 33]
このメソッドでは、バイト パッケージ メソッドを使用して文字列をバイト配列に変換します。バイト パッケージを使用する場合、特定のシナリオにより適したものにするために、いくつかの特別な規則に従う必要があることに注意してください。
まとめ
これまで、Golang で文字列をバイトスライスに変換する 4 つの方法を紹介しました。これらのメソッドには小さな違いがいくつかありますが、本質的にはすべて文字列をバイト配列に強制します。実際のプロジェクトで他の文字列処理の問題が発生した場合は、これらの方法を試して解決できます。
以上がgolangの文字列をバイトに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。