Go 言語のデータ型特性の詳細な説明と例のデモンストレーション
1. はじめに
Go 言語では、データ型は基本概念です。プログラミング言語 1 で。さまざまなデータ型を理解し、上手に使用することがプログラミングの基礎です。この記事ではGo言語のさまざまなデータ型の特徴を詳しく紹介し、実践例を通して理解を深めていきます。
2. 基本的なデータ型
Go 言語では、int、int8、int16、int32、int64 などのさまざまな整数型が提供されます。待って。 int 型の長さはプラットフォームによって異なる場合がありますが、最小保証値は 32 ビットです。たとえば、次のコードは、整数型を定義して使用する方法を示しています。
package main import "fmt" func main() { var num1 int = 10 var num2 int8 = -5 fmt.Printf("num1的类型:%T,值:%d ", num1, num1) fmt.Printf("num2的类型:%T,值:%d ", num2, num2) }
出力は次のとおりです。
num1的类型:int,值:10 num2的类型:int8,值:-5
The Goこの言語は、float32 と float64 の 2 つの 3 つの浮動小数点数型をサポートしています。これらはそれぞれ 32 ビットと 64 ビットの記憶領域を占有し、小数を表すために使用されます。次のコードは、浮動小数点型を定義して使用する方法を示しています。
package main import "fmt" func main() { var num1 float32 = 3.14 var num2 float64 = 3.1415926535 fmt.Printf("num1的类型:%T,值:%f ", num1, num1) fmt.Printf("num2的类型:%T,值:%f ", num2, num2) }
出力結果は次のとおりです。
num1的类型:float32,值:3.140000 num2的类型:float64,值:3.141593
ブール型のGo 言語は true と false の 2 つの値のみです。論理値を表すために使用されます。次のコードは、ブール型を定義して使用する方法を示しています。
package main import "fmt" func main() { var flag1 bool = true var flag2 bool = false fmt.Printf("flag1的类型:%T,值:%t ", flag1, flag1) fmt.Printf("flag2的类型:%T,值:%t ", flag2, flag2) }
出力結果は次のとおりです。
flag1的类型:bool,值:true flag2的类型:bool,值:false
Go 言語の String 型「hello, world」のように二重引用符で囲まれます。文字列型は実際には不変のバイト シーケンスです。次のコードは、文字列型を定義して使用する方法を示しています:
package main import "fmt" func main() { var str1 string = "hello" var str2 string = "world" fmt.Printf("str1的类型:%T,值:%s ", str1, str1) fmt.Printf("str2的类型:%T,值:%s ", str2, str2) }
出力結果は次のとおりです:
str1的类型:string,值:hello str2的类型:string,值:world
3. 複合データ型
Go 言語の配列は、同じ型の固定長シーケンス オブジェクトです。次のコードは、配列型を定義して使用する方法を示しています。
package main import "fmt" func main() { var arr [3]int = [3]int{1, 2, 3} fmt.Printf("arr的类型:%T,值:%v ", arr, arr) fmt.Printf("arr的长度:%d ", len(arr)) }
出力結果は次のとおりです。
arr的类型:[3]int,值:[1 2 3] arr的长度:3
Go 言語のスライスは次のとおりです。より柔軟なアクセスと操作を提供する配列の抽象化。スライス タイプには固定長がなく、動的に増加する可能性があります。次のコードは、スライス タイプを定義して使用する方法を示しています。
package main import "fmt" func main() { var slice []int = []int{1, 2, 3} fmt.Printf("slice的类型:%T,值:%v ", slice, slice) fmt.Printf("slice的长度:%d ", len(slice)) fmt.Printf("slice的容量:%d ", cap(slice)) }
出力結果は次のとおりです。
slice的类型:[]int,值:[1 2 3] slice的长度:3 slice的容量:3
Go 言語の構造 Itはさまざまな型の変数のコレクションであり、データ型はカスタマイズできます。構造タイプは一連のフィールドで構成され、それぞれが独自のタイプと名前を持ちます。次のコードは、構造型を定義して使用する方法を示しています:
package main import "fmt" type Person struct { Name string Age int } func main() { var p Person = Person{Name: "Alice", Age: 18} fmt.Printf("p的类型:%T,值:%v ", p, p) fmt.Printf("p的姓名:%s,年龄:%d ", p.Name, p.Age) }
出力結果は次のとおりです:
p的类型:main.Person,值:{Alice 18} p的姓名:Alice,年龄:18
IV. 概要
この記事では、Go 言語の基本的なデータ型を紹介します。複合データ型について詳しく説明し、例を通じてその特性と使用法を示します。これらのデータ型をマスターすることは、Go 言語プログラミングに大きな利益をもたらします。この記事が読者のお役に立てれば幸いです。
以上がGo 言語のデータ型の特性と実践的なデモンストレーションについての詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。