Golang はバックエンド開発で広く使用されているプログラミング言語であり、その強力な同時実行機能と効率的な実行速度が開発者に好まれています。 golang では、バイト変換も非常に一般的な操作です。この記事では、golangでよく使われるバイト変換方法と関連関数の使い方を紹介します。
1. バイトから文字列への変換
golang では、バイトを文字列に変換する方法は非常に簡単です。 string() 関数を使用してバイト スライスを文字列型に変換するだけです。以下はサンプル コードです:
package main import ( "fmt" ) func main() { b := []byte{'H', 'e', 'l', 'l', 'o', ',', ' ', 'W', 'o', 'r', 'l', 'd', '!'} s := string(b) fmt.Println(s) }
上記のコードでは、まず文字列「Hello, World!」の各バイトを含むバイト スライス b を定義します。次に、 s := string(b) を使用して b を文字列型に変換します。最後に、 fmt.Println() 関数を使用して を出力すると、完全な文字列「Hello, World!」を出力できます。
2. 文字列をバイトに変換する
文字列をバイト スライスに変換するのも非常に簡単です。 []byte() 関数を使用するだけで、文字列をバイト スライスに変換できます。以下はサンプル コードです。
package main import ( "fmt" ) func main() { s := "Hello, World!" b := []byte(s) fmt.Println(b) }
上記のコードでは、まず、変換するテキストを含む文字列 s を定義します。次に、 b := []byte(s) を使用して s をバイト スライスに変換します。最後に、 fmt.Println() 関数を使用して b を出力すると、完全なバイト スライスを印刷できます。
3. バイトから 16 進数への変換
golang では、バイト スライスを 16 進値に変換することは非常に一般的な操作です。 hex パッケージの EncodeToString() 関数を使用して、このタスクを実行できます。以下はサンプル コードです:
package main import ( "encoding/hex" "fmt" ) func main() { b := []byte{'H', 'e', 'l', 'l', 'o', ',', ' ', 'W', 'o', 'r', 'l', 'd', '!'} s := hex.EncodeToString(b) fmt.Println(s) }
上記のコードでは、まず文字列「Hello, World!」の各バイトを含むバイト スライス b を定義します。次に、hex.EncodeToString(b) を使用して b を 16 進文字列型に変換します。最後に、 fmt.Println() 関数を使用して s を出力し、完全な 16 進文字列を出力します。
4. 16 進数からバイトへの変換
16 進数値をバイト スライスに変換することも非常に簡単です。 hex パッケージの DecodeString() 関数を使用して、このタスクを実行できます。以下はサンプル コードです。
package main import ( "encoding/hex" "fmt" ) func main() { s := "48656c6c6f2c20576f726c6421" b, _ := hex.DecodeString(s) fmt.Println(string(b)) }
上記のコードでは、まず、変換するテキストを含む 16 進文字列 s を定義します。次に、hex.DecodeString(s) を使用して s をバイト スライスに変換します。最後に、string() 関数を使用してバイト スライスを文字列型に変換し、fmt.Println() 関数を使用して文字列を出力し、完全な「Hello, World!」テキストを出力します。
つまり、バイト変換は golang で非常に一般的な操作であるため、一般的な変換方法と関連関数の使用をマスターする必要があります。上記 4 つの変換方法は比較的基本的でよく使われる変換方法なので、これらをマスターすれば日々の開発作業がより快適になります。
以上がgolangでバイトを変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。