ホームページ >バックエンド開発 >Golang >Golang関数のバイト、ルーン、文字列型変換スキル

Golang関数のバイト、ルーン、文字列型変換スキル

王林
王林オリジナル
2023-05-17 08:21:051225ブラウズ

Golang プログラミングでは、バイト、ルーン、文字列型は非常に基本的で一般的なデータ型です。これらは、文字列やファイル ストリームなどのデータ操作の処理において重要な役割を果たします。これらのデータ操作を実行するときは、通常、データを相互に変換する必要があるため、変換スキルを習得する必要があります。

この記事では、読者がこれらのデータ型をより深く理解し、プログラミングの実践に上手に適用できるようにすることを目的として、Golang 関数のバイト、ルーン、および文字列の型変換テクニックを紹介します。

1. バイト型

バイト型は、Golang の 1 バイトのデータを表します。 Golang では、文字列はバイトの配列として扱われます。文字列をバイト型の配列に変換したり、バイト型の配列を文字列に変換したりできます。

  1. 文字列をバイト配列に変換する

Golang で []byte() を使用して、文字列をバイト配列に変換できます。サンプル コードは次のとおりです。

str := "Hello, world!"
byteArr := []byte(str)
fmt.Println(byteArr)

上記のコードでは、文字列「Hello, world!」をバイト配列に変換し、バイト配列の値を出力します。実行結果は次のとおりです。

[72 101 108 108 111 44 32 119 111 114 108 100 33]
  1. バイト配列を文字列に変換

同様に、Golang で string() を使用してバイト配列を文字列に変換できます。サンプル コードは次のとおりです。

byteArr := []byte{72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33}
str := string(byteArr)
fmt.Println(str)

上記のコードでは、バイト配列を文字列「Hello, world!」に変換し、文字列の値を出力します。実行結果は次のとおりです。

Hello, world!

2. ルーン タイプ

ルーン タイプは Unicode コード ポイントとも呼ばれ、Unicode 文字のエンコーディングを表すために使用されます。バイトと同様に、ルーンも文字列型に変換できます。これは、次の状況の処理に適しています。

  • テキストの一部を分析し、その中の特定の文字を検索または置換する場合は、ルーン タイプを使用する必要があります。
  • テキストに非 Ascii 文字が含まれている場合は、ルーン タイプを使用する必要があります。
  1. 文字列をルーン タイプのスライスに変換する

Golang で []rune() を使用して、文字列をルーン タイプのスライスに変換できます。 。サンプル コードは次のとおりです。

str := "Hello, 世界"
runeArr := []rune(str)
fmt.Println(runeArr)

上記のコードでは、文字列「Hello, World」をルーン スライスに変換し、中国語の文字「World」が含まれるルーン スライスの値を出力します。 Unicode エンコーディングに変換されます。実行結果は次のとおりです。

[72 101 108 108 111 44 32 19990 30028]
  1. ルーン タイプのスライスを文字列に変換する

同様に、Golang で string() を使用して、ルーン タイプのスライスを文字列に変換できます。サンプル コードは次のとおりです。

runeArr := []rune{72, 101, 108, 108, 111, 44, 32, 19990, 30028}
str := string(runeArr)
fmt.Println(str)

上記のコードでは、ルーン スライスを文字列「Hello, world」に変換し、文字列の値を出力します。実行結果は次のとおりです:

Hello, 世界

3. 文字列型

文字列型は Golang で最も重要なデータ型の 1 つであり、文字列を表すために使用されます。 Golang では文字列は不変の配列とみなされているため、一部の操作を実行する場合は、バイト型やルーン型などの他の型のデータに変換する必要があります。

  1. 文字列をバイト配列に変換する

Golang で []byte() を使用して、文字列をバイト配列に変換できます。サンプル コードは次のとおりです。

str := "Hello, world!"
byteArr := []byte(str)
fmt.Println(byteArr)

上記のコードでは、文字列「Hello, world!」をバイト配列に変換し、バイト配列の値を出力します。実行結果は次のとおりです。

[72 101 108 108 111 44 32 119 111 114 108 100 33]
  1. 文字列をルーン タイプのスライスに変換します

Golang で []rune() を使用して、文字列を次のように変換できます。ルーンタイプのスライス。サンプル コードは次のとおりです。

str := "Hello, 世界"
runeArr := []rune(str)
fmt.Println(runeArr)

上記のコードでは、文字列「Hello, World」をルーン スライスに変換し、中国語の文字「World」が含まれるルーン スライスの値を出力します。 Unicode エンコーディングに変換されます。実行結果は次のとおりです。

[72 101 108 108 111 44 32 19990 30028]

概要

この記事では、Golang 関数のバイト、ルーン、および文字列型変換手法を紹介し、コード内の対応する例を示します。この記事が、読者が Golang プログラミングにおけるデータ型変換スキルをよりよく習得し、それによってプログラミング スキルとプログラム効率を向上させるのに役立つことを願っています。

以上がGolang関数のバイト、ルーン、文字列型変換スキルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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