首页 > 移动平台 > 详细

golang func (c AppController) example() 和func (c *AppController) example() 区别

时间:2015-04-22 17:51:09      阅读:659      评论:0      收藏:0      [点我收藏+]

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}
*/

 

golang func (c AppController) example() 和func (c *AppController) example() 区别

原文:http://www.cnblogs.com/benlightning/p/4448125.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!