Go 方法的receiver和*receiver的区别
2017-06-22 10:21
260 查看
package main import ( "fmt" ) type Person struct { Name string } func (p *Person) SetName1() { p.Name = "chf1" } func (p Person) SetName2() { p.Name = "chf2" } func main() { p1 := &Person{Name: "test1"} fmt.Println("name1 : " + p1.Name) p1.SetName1() fmt.Println("name2 : " + p1.Name) p2 := Person{Name: "test2"} fmt.Println("name3: " + p2.Name) p2.SetName2() //值拷贝 fmt.Println("name4 : " + p2.Name) }
相关文章推荐
- Go语言中普通函数与方法的区别分析
- go中方法的接收者是值或者指针的区别
- Go语言中普通函数与方法的区别
- go语言方法Value Receiver, Pointer Receiver各种不同情况的实验笔记
- Go语言中结构体方法副本传参与指针传参的区别介绍
- golang方法中receiver为指针与不为指针的区别详析
- go中方法的接收者是值或者指针有什么区别吗?
- GO语言结构体方法跟结构体指针方法的区别
- Go语言中普通函数与方法的区别
- go 类型方法 receiver的理解
- go中方法的接收者是值或者指针有什么区别吗?
- go中方法的接收者是值或者指针有什么区别吗?
- go中方法的接收者是值或者指针区别
- 关于方法CEikonEnv::Static()方法和宏iEikonEnv的使用区别。
- Post和Get方法的区别
- "=="和equals方法究竟的区别?
- 【转自51js】 提交页面post 和 get方法有什么区别
- ARP解决方法/工具+真假ARP防范区别方法+ARP终极解决方案
- 构造器与方法的区别
- Go deep into equals方法