1.定义结构
- // 结构定义
- type person struct {
- name string
- age int
- }
复制代码 2.实现结构方法
- // getName:实现结构方法getName
- func (p person) getName() string {
- return p.name
- }
- // getAge:实现结构方法getAge
- func (p person) getAge() int {
- return p.age
- }
复制代码 3.实现普通方法
- // 返回新的结构地址
- func newPerson(name string) *person {
- p := person{name: name} //使用结构
- p.age = 18
- return &p //返回结构地址
- }
复制代码 4.使用结构
- //使用结构
- fmt.Println(person{name: "HELLO", age: 99})
复制代码 5.普通函数操纵结构
- fmt.Println(newPerson("NICK"))
复制代码 6.直接初始化结构
- //直接初始化结构
- cat := struct {
- name string
- isAni bool
- }{"Tom", true}
- fmt.Println(cat, &cat) //使用结构
复制代码 7.结构方法使用
- //初始化结构
- person1 := person{name: "Tom", age: 99}
- //使用结构方法
- fmt.Println(person1.getName(), person1.getAge())
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |