golang结构与结构方法实现示例

打印 上一主题 下一主题

主题 548|帖子 548|积分 1644

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


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

络腮胡菲菲

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表