ホームページ  >  記事  >  バックエンド開発  >  Golang の種類とは何ですか?

Golang の種類とは何ですか?

王林
王林オリジナル
2023-05-10 10:56:071099ブラウズ

Go は、一般的に使用される基本型、構造体、配列とスライス、マッピング、インターフェイス、関数などのさまざまな型をサポートする静的型付けプログラミング言語です。一般的に使用される Go 言語の型を次に示します。

  1. 基本型

Go 言語は、ブール型、整数、浮動小数点、文字列と文字などの標準的な基本型をサポートします。タイプ。

  • ブール型: bool 型、ブール値 true と false のみ。
  • 整数型: int、int8、int16、int32、int64、uint、uint8、uint16、uint32、uint64。それぞれ符号付き整数と符号なし整数を表し、サイズはそれぞれ 8、16、32、64 ビットです。 。
  • 浮動小数点型: float32 と float64、それぞれ 32 ビットと 64 ビットの浮動小数点数を表します。
  • 文字タイプ: Unicode 文字のエンコードであるルーンタイプ。
  1. 構造

Go 言語の構造は、異なる型の複数のフィールドを含めることができるユーザー定義の複合型です。構造体を使用して、いくつかの複雑なデータ型を表すことができます。構造体のフィールドは、他の構造体タイプを含め、任意のタイプにすることができます。

例:

type Person struct {
    Name   string
    Age    int
    Height float32
}
  1. 配列とスライス

配列も Go 言語の基本型です。配列のサイズは固定されており、定義時に配列の長さを指定する必要があります。スライスは配列への参照であり、動的に割り当てられるスペースであり、いつでも増減できます。組み込み関数 len() を使用して、スライスの長さを取得できます。

例:

var array [3]int // 定义一个长度为3的数组
slice := []int{1, 2, 3, 4, 5} // 定义一个切片
  1. マップ

マップは、他の辞書やハッシュ テーブルに似た、キーと値のペアのデータ構造です。言語。 Go 言語では、マッピングは組み込みのマップ タイプを使用して表現されます。 make() 関数を使用してマップを作成し、[] 演算子を使用してマップ内の要素にアクセスできます。

例:

scores := make(map[string]int) // 创建一个名为scores的映射
scores["Alice"] = 85 // 添加一个键值对
  1. Interface

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)
}
  1. 関数タイプ

関数は 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 サイトの他の関連記事を参照してください。

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