![89cd79420fca8dad9684ba815f07d054.png](https://i-blog.csdnimg.cn/blog_migrate/0c83be5f0c971f1feab78a8db4f70427.jpeg)
Go方法的声明和调用,Go的方法是作用再指定的数据类型的。 下面是给一个struct添加方法
func (receiver type) 方法名(参数列表) (返回值列表) {}
package main
import (
"fmt"
)
type Employee struct {
Name string
Age int
}
func (emy Employee) say() {
fmt.Printf("say something %vn", emy.Name)
}
func main() {
var emy Employee
emy.Name = "ketty"
emy.Age = 45
emy.say()
}
func (emy Employee) say(){}是结构体Employee的一个方法,say方法是和结构体绑定的
方法传参
package main
import (
"fmt"
)
type Employee struct {
Name string
Age int
}
func (emy Employee) say(m string) {
fmt.Printf("say something %vn", emy.Name + m)
}