タイトル: Go 言語のデータ型の詳細説明
Go 言語では、データ型は非常に重要な概念です。 Go 言語は、基本データ型、複合データ型、カスタム データ型を含む豊富なデータ型を提供します。この記事では、Go 言語で一般的に使用されるデータ型を詳しく紹介し、具体的なコード例を示します。
1. 基本的なデータ型
Go 言語では、整数データ型には、 int、 int8、 int16、 int32、 int64 、 uint が含まれます。 、uint8、uint16、uint32、uint64 など。このうち、int のサイズは現在のプラットフォームの語長に依存しますが、uint は符号なし整数型を表します。
サンプルコード:
package main import "fmt" func main() { var a int = 10 var b uint = 20 fmt.Println(a, b) }
Go 言語には浮動小数点データ型として float32 と float64 の 2 種類があり、それぞれを表します。単精度浮動小数点と倍精度浮動小数点。
サンプルコード:
package main import "fmt" func main() { var a float32 = 3.14 var b float64 = 6.28 fmt.Println(a, b) }
Go 言語の文字型は Unicode 文字を表す rune です。
サンプルコード:
package main import "fmt" func main() { var ch rune = '中' fmt.Println(ch) }
Go 言語の文字列型は string であり、二重引用符またはバッククォーテーションで表現されます。
サンプルコード:
package main import "fmt" func main() { var str1 string = "Hello, world!" var str2 string = `Go语言` fmt.Println(str1, str2) }
2. 複合データ型
Go 言語では、配列は固定長です。要素の型は同じデータ型です。
サンプルコード:
package main import "fmt" func main() { var arr [5]int = [5]int{1, 2, 3, 4, 5} fmt.Println(arr) }
Slice は、Go 言語の固定長でない動的配列です。
サンプル コード:
package main import "fmt" func main() { var slice []int = []int{1, 2, 3, 4, 5} fmt.Println(slice) }
Structure は、さまざまな種類のフィールドを含めることができるカスタム データ型です。
サンプル コード:
package main import "fmt" type Person struct { Name string Age int } func main() { var p Person p.Name = "Alice" p.Age = 25 fmt.Println(p) }
Mapping は、キーと値のペアの順序なしのコレクションです。
サンプル コード:
package main import "fmt" func main() { var m map[string]int = map[string]int{ "a": 1, "b": 2, "c": 3, } fmt.Println(m) }
3. カスタム データ型
Go 言語では、type キーワードを使用してカスタム データ型を定義できます。
サンプル コード:
package main import "fmt" type MyInt int func main() { var a MyInt = 10 fmt.Println(a) }
概要:
この記事では、基本データ型、複合データ型、カスタム データ型など、Go 言語で一般的に使用されるデータ型を紹介します。対応するコード例が示されています。さまざまなデータ型を理解し、理解することが Go 言語の学習と使用の基礎となりますので、この記事を通じて読者が Go 言語のデータ型をよりよく習得できることを願っています。
以上がGo言語でのデータ型の詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。