嗯,要警惕负能量,要热爱学习,怎么能一谈到学习就是负能量的话,要给自己打鸡血
方法是作用在指定数据类型上,与对应类型是绑定关系
package main
import "fmt"
type Person struct {
Name string
}
//func (绑定的类型) 方法名(参数列表) 返回值列表
func (p Person) printName() {
//此处的p与其他语言(java)中的this有异曲同工之处
fmt.Println(p.Name)
}
//调用changeName函数的只能是Person类型的变量,且对应的(p Person)中的p只是调用
//该函数变量的副本(值拷贝) 与变量类型有关(值类型变量值拷贝,引用类型则为地址拷贝)
func (p Person) changeName(newName string) {
fmt.Printf("change name p %p \n", &p)
p.Name = newName
}