golang func (c AppController) example() 和func (c *AppController) example() 区别
func (c App) example() // 类似于类方法,c为局部变量,对其修改不影响对象的值
func (c *App) example() // 成员方法,操作对象本身
package main import ( "fmt" ) type App struct{ Name string Num int } func (c *App)getName(){ c.Name = "myname" } func (c App)getNum()App{ c.Num = 11 return c } func main() { app := &App{} app.getName() app2 := app.getNum() fmt.Println(app,app2) } /* app: &{myname 0} app2: {myname 11} */
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。