golang走起(一)对象与指针
2016-02-19 17:42
441 查看
golang走起(一)对象与指针
代码如下:package main import ( "fmt" ) type Person struct { age int } func Create(a int) (p Person) { return Person{age: a} } func Add(p Person) { p.age += 10 } func Add1(p *Person) { p.age += 10 } func main() { p := Create(10) fmt.Println(p) Add(p) fmt.Println(p) Add1(&p) fmt.Println(p) }
运行结果如下:
{10} {10} {20}
可以看到对象是没有改变的,指针是改变的
相关文章推荐
- Google反编译新工具——Enjarify
- uva 11054 Wine trading in Gergovia
- [golang note] 数组切片
- golang笔记——IDE
- mongo 命令
- learning Go
- Guava学习笔记:Google Guava 类库简介
- poj2195 Going Home
- 被拒--悲剧之ORA-01017: invalid username/password; logon denied 错误
- 由引入 Google Protobuf 引发的工程管理思考
- goto函数
- 忘记Django登陆账号和密码的处理方法
- 忘记Django登陆账号和密码的处理方法
- Django笔记 自定义ListView通用视图
- Go语言基于Socket编写服务器端与客户端通信的实例
- Intellj IDEA 15 搭建golang开发环境(超简单,可Debug,附下载链接)
- Go语言基础
- Django函数——url()
- 搭建virtualenv开发Django
- Google Hacking技术