定義一個(gè)結(jié)構(gòu)體需要使用struct這個(gè)關(guān)鍵字丽惭。定義的過程如下:
type TypeName sturct{
name string
age int
}
這樣就完整的定義了一個(gè)結(jié)構(gòu)體嫂冻。其中 type TypeName struct 是定義這個(gè)結(jié)構(gòu)的名稱维贺。在其他地方調(diào)用這個(gè)結(jié)構(gòu)體的時(shí)候红且,就需要在類型的位置添上TypeName。例如
var lisheng TypeName??
這樣就可以了祸泪。在使用的時(shí)候就可以這樣
lisheng.name ="lisheng"
fmt.Printf("lisheng.name is %v\n",lisheng.name)
下面是一個(gè)完整的程序:
package main
import(
"fmt"
)
type TypeName struct{
name string
age int
address string
}
func main(){
s:=TypeName{"lisheng",23,"shandong"}
fmt.Printf("lisheng name is %v \t? age is %v \t addresss is %v \n",s.name,s.age,s.address)
}