Go は、一般的に使用される基本型、構造体、配列とスライス、マッピング、インターフェイス、関数などのさまざまな型をサポートする静的型付けプログラミング言語です。一般的に使用される Go 言語の型を次に示します。
Go 言語は、ブール型、整数、浮動小数点、文字列と文字などの標準的な基本型をサポートします。タイプ。
Go 言語の構造は、異なる型の複数のフィールドを含めることができるユーザー定義の複合型です。構造体を使用して、いくつかの複雑なデータ型を表すことができます。構造体のフィールドは、他の構造体タイプを含め、任意のタイプにすることができます。
例:
type Person struct { Name string Age int Height float32 }
配列も Go 言語の基本型です。配列のサイズは固定されており、定義時に配列の長さを指定する必要があります。スライスは配列への参照であり、動的に割り当てられるスペースであり、いつでも増減できます。組み込み関数 len() を使用して、スライスの長さを取得できます。
例:
var array [3]int // 定义一个长度为3的数组 slice := []int{1, 2, 3, 4, 5} // 定义一个切片
マップは、他の辞書やハッシュ テーブルに似た、キーと値のペアのデータ構造です。言語。 Go 言語では、マッピングは組み込みのマップ タイプを使用して表現されます。 make() 関数を使用してマップを作成し、[] 演算子を使用してマップ内の要素にアクセスできます。
例:
scores := make(map[string]int) // 创建一个名为scores的映射 scores["Alice"] = 85 // 添加一个键值对
Interface は、特定のコードを実装せずに一連のメソッドを定義できる抽象データ型です。インターフェイスを実装する型では、インターフェイスで定義されているすべてのメソッドを実装する必要があります。インターフェイスにより、コードの柔軟性、拡張性、保守性が向上します。
例:
type Shape interface { Area() float64 Perimeter() float64 } type Rectangle struct { Width float64 Height float64 } func (r Rectangle) Area() float64 { return r.Width * r.Height } func (r Rectangle) Perimeter() float64 { return 2 * (r.Width + r.Height) }
関数は Go 言語の第一級市民であり、渡したり、代入したり、返したりすることができます。 。 Go 言語では、関数も型であり、関数の型はパラメーターまたは戻り値として定義できます。
例:
type Operation func(int, int) int func Add(a, b int) int { return a + b } func Sub(a, b int) int { return a - b } func calc(op Operation, a, b int) int { return op(a, b) } sum := calc(Add, 10, 20) // 调用calc函数,传入Add函数作为参数 diff := calc(Sub, 30, 15) // 调用calc函数,传入Sub函数作为参数
上記は、一般的に使用される Go 言語のタイプの一部です。Go 言語は、チャネル、ポインターなどの他のタイプもサポートしています。これらの型をマスターすることは、高品質で読みやすい Go コードを作成するために非常に重要です。
以上がGolang の種類とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。