type person struct{
name string
city string
age int8}funcmain(){var p1 person
p1.name ="lwl"
p1.city ="杭州"
p1.age =28
fmt.Printf("p1=%v\n", p1)//p1={lwl 杭州 28}
fmt.Printf("p1=%#v\n", p1)//p1=main.person{name:"lwl", city:"杭州", age:28}}
结构体的继承
package main
import"fmt"funcmain(){
p1 := Person{
Name:"lwl",
Gender:"男",
Age:20,
Address: Address{
Provice:"山东",
City:"青岛",},}
fmt.Println("姓名", p1.Name,"年龄", p1.Age,"地址", p1.Address.Provice+p1.Address.City,"性别", p1.Gender)
fmt.Printf("%#v", p1)
dog := Dog{
Feet:40,
Animal: Animal{
name:"旺财",},}
fmt.Println(dog.name, dog.Feet)//旺财 40
dog.move()//会动旺财
dog.wang()//旺财wangwang的叫}type Person struct{
Name, Gender string
Age uint8
Address Address
}type Address struct{
Provice, City string}type Animal struct{
name string}type Dog struct{
Feet int
Animal
}func(a Animal)move(){
fmt.Printf("%s,会动", a.name)}func(d Dog)wang(){
fmt.Printf("%s,wangwang的叫", d.name)}