码迷,mamicode.com
首页 > 其他好文 > 详细

Go-结构体

时间:2020-12-15 12:44:09      阅读:3      评论:0      收藏:0      [点我收藏+]

标签:ret   结构   作用   操作   import   指针   func   struct   ack   

package main

import "fmt"

//类 结构体
type person struct {
name string
age int
hobby string
}

//方法是作用于特定类型的函数
func (p person) say() {
fmt.Println("ssssssssssssssay!")

}

//指针接收
func (p *person) ageadd() {
p.age++

}

//值接收,P对象复制一份然后在函数中操作,不影响外面的对象P
func (p person) addage() {
p.age++
}

//构造函数 当结构体比较大的时候,要使用结构体指针,减少程序的内存开销
func newperson(name string, age int, hobby string) *person {
return &person{
name: name,
age: age,
hobby: hobby,
}
}

func main() {
//声明结构体变量,赋值

s := newperson("jinwei", 11, "跑步")
s.say()
fmt.Println(s.age)
s.addage()
fmt.Println(s.age)
s.ageadd()
fmt.Println(s.age)

}

Go-结构体

标签:ret   结构   作用   操作   import   指针   func   struct   ack   

原文地址:https://www.cnblogs.com/JinweiChang/p/14112069.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!