在Go語言中,type
關鍵字有以下幾種用法:
定義自定義類型:type Ttype int
,這里定義了一個名為Ttype的類型,它是一個int類型的別名。
定義結構體:type Person struct {Name string; Age int}
,這里定義了一個名為Person的結構體,它包含Name和Age兩個字段。
定義接口:type Writer interface {Write(p []byte) (n int, err error)}
,這里定義了一個名為Writer的接口,它包含一個Write方法。
定義函數類型:type Add func(a, b int) int
,這里定義了一個名為Add的函數類型,它接收兩個int類型的參數,并返回一個int類型的結果。
定義方法:func (p *Person) SayHello() {fmt.Println("Hello", p.Name)}
,這里給Person類型定義了一個SayHello方法。
類型斷言:value, ok := x.(T)
,這里用于判斷x是否為類型T的實例,并返回其對應的值和布爾值結果。
類型轉換:y := T(x)
,這里將x轉換為類型T,其中T可以是內置類型或自定義類型。