type A struct{
Num int
}
func (a A) test(){
fmt.Println(a.Num)
}
ps: test 方法与A 进行了绑定使用时必须结合绑定的类型进行使用
package main
import "fmt"
type person struct {
Id int
}
func (p person) show() { //参数名字自定义
fmt.Println(p.Id)
}
func main() {
var b person
b.Id = 123
b.show()
}
package main
import "fmt"
type person struct {
Id int
}
func (p person) show() { //参数名字自定义
p.Id = 456789
fmt.Println(p.Id)
}
func main() {
var b person
b.Id = 123
b.show()
fmt.Println(b.Id)
}
//456789
//123
从上面可以看出这样的传递方式属于值传递
如果想要改为引用传递 只需要将传递方式改为指针
package main
import "fmt"
type person struct {
Id int
}
func (p *person) show() { //参数名字自定义
(*p).Id = 456789//p.Id也可以 编译器自动添加
fmt.Println(p.Id)
}
func main() {
var b person
b.Id = 123
(&b).show() //也可以写为b.show()
fmt.Println(b.Id)
}
//456789
//456789