想请问一下大佬们,本来是java栈的,大佬们如果可以类比解释一下就更好了QAQ
- go
结构体指针
调用函数和结构体
调用函数有什么区别 - go 结构体指针还能通过&找到地址,这个地址什么呀?
superhero := &SuperMan{Man{"asd",12,1},"sd"}
superhero.SetName("123132") //通过结构体指针调用
fmt.Printf("%p\n",superhero)
fmt.Printf("%p\n",&superhero) //这个是什么呀
superhero1 := SuperMan{Man{"asd",12,1},"sd"}
superhero1.SetName("123132") //通过结构体调用
fmt.Printf("%p\n",&superhero1)
你用啥调用的并不重要,重要的方法接收器是怎么定义的。
接受器你可以理解为就是一个参数,所以区别就是指针参数与非指针参数的区别。
指针也是一个对象,对象当然就有地址了。