Go 言語では、文字は本質的に Unicode コード ポイントです。バイトはコンピュータ メモリの最小単位であり、8 つのバイナリ ビットで構成されます。実際のプログラミングでは、より柔軟で効率的な操作を行うために、文字をバイトに変換して処理する必要があります。この記事では、golang で文字をバイトに変換するいくつかの方法を紹介します。
型変換を通じて文字をバイトに変換する
golang では、文字型 rune は Unicode コード ポイントを表す型です。型変換により、ルーン型文字をバイト型 byte に変換できます。例は次のとおりです。
package main import "fmt" func main() { s := "hello world" for _, c := range s { fmt.Printf("%d ", byte(c)) } }
この例の実行結果は次のとおりです。
104 101 108 108 111 32 119 111 114 108 100
スライスを通じて文字列をバイト配列に変換します
スライスを使用して次のことを行うこともできます。文字列をバイト配列に変換します。サンプル コードは次のとおりです。
package main import "fmt" func main() { s := "hello world" b := []byte(s) for _, c := range b { fmt.Printf("%d ", c) } }
この例では、実行結果は前の例と同じです。
strconv を使用して数値文字列を数値型に変換する
実際の開発では、数値文字列を数値型に変換する必要がある状況によく遭遇します。 golang では、strconv パッケージを使用してこの変換操作を実行できます。サンプル コードは次のとおりです。
package main import ( "fmt" "strconv" ) func main() { str := "100" num, err := strconv.Atoi(str) if err != nil { panic(err) } fmt.Printf("num=%d ", num) }
この例では、strconv.Atoi() 関数は文字列「100」を数値型 num=100 に変換します。変換が失敗した場合は、エラー メッセージが返されます。
概要
この記事では、型変換、スライス、strconv パッケージの使用など、golang で文字をバイトに変換するいくつかの方法を紹介します。実際の開発では、シナリオに応じて最適な変換方法を選択する必要があります。この記事がお役に立てば幸いです。
以上がGolang 文字をバイトに変換の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。