Go 言語のデータ カテゴリとデータ範囲

WBOY
リリース: 2023-06-01 15:31:42
オリジナル
2178 人が閲覧しました

Go 言語はオープンソースのプログラミング言語であり、多くの独自の機能を備えていますが、その 1 つはデータ型とデータ範囲です。この記事では、Go のさまざまなデータ型とそのデータ範囲について詳しく説明します。

  1. 数値型

Go 言語は、整数や浮動小数点型を含む複数の数値型をサポートします。整数型には符号付き整数型と符号なし整数型があり、符号付き整数型には int8、int16、int32、int64、int があり、符号なし整数型には uint8、uint16、uint32、uint64 があります。 int のデータ型は特定のプラットフォームによって異なり、32 ビット (4 バイト) または 64 ビット (8 バイト) になります。

浮動小数点型には float32 と float64 があり、それぞれ 32 ビットと 64 ビットの浮動小数点値を表すために使用されます。さらに、Go 言語は、複素数値を表現するための複数の型 complex64 および complex128 も提供します。

数値型のデータ範囲は以下のとおりです。

  • int8:-128~127
  • uint8:0~255
  • int16: -32768 ~ 32767
  • uint16: 0 ~ 65535
  • int32: -2147483648 ~ 2147483647
  • uint32: 0 ~ 4294967295
  • int64: -9223372036854775808 ~ 92233720368547 75807
  • uint64: 0 ~ 18446744073709551615
  • float32: -3.4028235E 38 ~ 3.4028235E 38
  • float64: -1.7976931348623157E 308 ~ 1.7976931348623 157E 308
  1. ブール型

ブール型には、true と false の 2 つの値しかありません。 Go言語のブール型のサイズは1バイトです。

  1. 文字列型

文字列型は、Go 言語で最もよく使用される型の 1 つです。これは固定長の文字シーケンスであり、それぞれが UTF-8 エンコーディングで表されます。 Go 言語では、文字列は二重引用符またはバッククォーテーションで表すことができます。

文字列型のサイズは文字列の長さに依存しますが、一般に Go 言語の文字列型のサイズは文字列長の 2 倍です。

  1. 派生型

Go 言語は、ポインター型、配列型、スライス型、辞書型、インターフェイス型、構造体型など、いくつかの派生型もサポートしています。

ポインタ型は、変数またはデータ構造の位置を指すメモリ アドレスへのポインタを表します。

配列型は、固定長の同じ型の要素の順序付けられたコレクションを表します。配列の長さは定義時に決定できるため、配列のサイズも固定されます。

スライス タイプは、同じタイプの要素で構成される可変長シーケンスを表します。スライスは配列の上に構築され、そのサイズは動的に変更できます。

ディクショナリ タイプは、同じタイプの要素で構成される、キーと値のペアの順序付けされていないコレクションです。辞書型はハッシュ テーブルと同様に実装されます。

インターフェイス型は、0 個以上のメソッドを含む抽象型を表します。 Go のインターフェイス型は特に便利で、インターフェイス型のメソッドはさまざまな種類のオブジェクトで実装できるため、プログラマは柔軟なコードを作成できます。

構造タイプは、さまざまなタイプの要素の順序付けられたコレクションを表します。構造体タイプは、任意の数のフィールドを定義できるカスタム タイプです。

概要

この記事では、Go 言語のさまざまなデータ型の特性とデータ範囲を詳しく調べました。数値型、ブール型、文字列型、派生型のいずれであっても、Go 言語は開発者のニーズを満たす豊富な機能を提供します。 Go 言語の初心者にとって、これらのデータ型の特徴と使用法を理解することは、Go 言語をよりよく習得するのに役立ちます。

以上がGo 言語のデータ カテゴリとデータ範囲の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート