定义一个结构体需要使用struct这个关键字。定义的过程如下:
type TypeName sturct{
name string
age int
}
这样就完整的定义了一个结构体。其中 type TypeName struct 是定义这个结构的名称。在其他地方调用这个结构体的时候,就需要在类型的位置添上TypeName。例如
var lisheng TypeName
这样就可以了。在使用的时候就可以这样
lisheng.name ="lisheng"
fmt.Printf("lisheng.name is %v\n",lisheng.name)
下面是一个完整的程序:
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)
}