码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2015-04-22 17:54:26      阅读:312      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!