例子:
package main
import "fmt"
type person struct {
name string
age int
}
func (p person)Hello() {
fmt.Printf("Hello, %s\n", p.name)
}
// 拷贝副本,复制操作
//func (p person)Guonia() {
// p.age++
//}
// 传递指针(内存地址),真正修改变量值
func (p *person)ZhenGuonia() {
p.age++
}
func main() {
//实例化一个结构体
p1 := person{
name:"小麦客",
age:666,
}
p1.Hello()
//p1.Guonia()
//fmt.Println(p1.age)
p1.ZhenGuonia()
fmt.Println(p1.age)
}
有疑问加站长微信联系(非本文作者)