1.定义结构
Go
// 结构定义
type person struct {
name string
age int
}
2.实现结构方法
Go
// getName:实现结构方法getName
func (p person) getName() string {
return p.name
}
// getAge:实现结构方法getAge
func (p person) getAge() int {
return p.age
}
3.实现普通方法
Go
// 返回新的结构地址
func newPerson(name string) *person {
p := person{name: name} //使用结构
p.age = 18
return &p //返回结构地址
}
4.使用结构
Go
//使用结构
fmt.Println(person{name: "HELLO", age: 99})
5.普通函数操作结构
Go
fmt.Println(newPerson("NICK"))
6.直接初始化结构
Go
//直接初始化结构
cat := struct {
name string
isAni bool
}{"Tom", true}
fmt.Println(cat, &cat) //使用结构
7.结构方法使用
Go
//初始化结构
person1 := person{name: "Tom", age: 99}
//使用结构方法
fmt.Println(person1.getName(), person1.getAge())