在Go語言中,type關鍵字用于定義新的類型。它可以用來定義結構體(struct)、接口(interface)、命名類型(named type)、函數類型(function type)等。下面是定義這些類型的示例:
type Person struct {
Name string
Age int
}
這里定義了一個名為Person的結構體,包含兩個字段:Name和Age。
type Shape interface {
Area() float64
Perimeter() float64
}
這里定義了一個名為Shape的接口,包含兩個方法:Area()和Perimeter()。
type MyInt int
這里定義了一個名為MyInt的命名類型,它是int類型的別名。
type Add func(a, b int) int
這里定義了一個名為Add的函數類型,它接受兩個int類型的參數,并返回一個int類型的結果。
使用type關鍵字定義的類型可以用于變量聲明、類型斷言、類型轉換等操作。