type person struct{
name string
city string
age int8}
结构体实例化
格式:var 结构体实例 结构体类型
例子:
type person struct{
name string
city string
age int8}funcmain(){
var p1 person
p1.name ="沙河娜扎"
p1.city ="北京"
p1.age =18
fmt.Printf("p1=%v\n", p1)//p1={沙河娜扎 北京 18}//第二种方法
p5 := person{
name:"小王子",
city:"北京",
age:18,}}
自定义结构体的构造函数
定义:Go语言的结构体没有构造函数,我们可以自己实现。
举例:
//Person 结构体type Person struct{
name string
city string
age int8}//定义构造函数funcnewPerson(name, city string, age int8)*person {
return&person{
name: name,
city: city,
age: age,}}//调用
p9 :=newPerson("张三","沙河",90)
fmt.Printf("%#v\n", p9)//&main.person{name:"张三", city:"沙河", age:90}
//Person 结构体type Person struct{
name string
age int8}//Dream Person做梦的方法func(p Person)Dream(){
fmt.Printf("%s的梦想是学好Go语言!\n", p.name)}funcmain(){
p1 :=NewPerson("小王子",25)
p1.Dream()}