type分三類golang
自聲明類型,分兩種:c#
var Age int // 類型定義 var Int = int // 類型別名
類型定義,type: 一人千面post
底層類型,每個type都有其底層類型,1和2類的底層類型都是其自己,3的底層類型視狀況而定。指針
type ( A1 = string A2 = A1 ) type ( B1 string B2 B1 B3 []B1 B4 B3 )
A1,A2,B1,B2的底層類型都是string,B3,B4的底層類型都是[]B1code
接口類型(interface type),推薦看Go接口深刻解析繼承
interface {}
,空接口能夠用來作泛型。type ReadWriter interface { Read(b Buffer) int Write(b Buffer) int } type File interface { ReadWriter Close() }
結構體類型,結構體是命名元素的序列,咱們稱這些命名元素爲字段,每一個字段都有名字(name)和類型(type)。非空字段的名字必須惟一,字段能夠顯式或者隱式(一個字段只有type而沒有名字)的指定。接口
typt T struct { name string } type T1 struct { value int // 正常字段 int // 嵌入字段:int類型 *T // 嵌入字段:指向類型T的指針類型 }