Go基础语法 | 青训营笔记

71 阅读1分钟

函数和方法

普通的叫函数,和其他类型绑定的叫方法
方法可以和自定义类型绑定也可以和结构体绑定

函数将变量作为参数:func(recv)
方法在变量上被调用:recv.func()

type Myint int
func (a myInt) Add (b myInt){ //方法
    fmt.Println(a+b)
}
type A struct {
    Name string
}

func (a A)test1() { 
    a.Name = "A" //传值不修改本身
}
func (a *A)test2() {
    a.Name = "B" //传地址修改本身
}