# 简明笔记:指针传递和值传递
值传递,拷贝一份值接收者的副本。指针传递,则直接指向值接收者。
一个超级简单的列子:
```go
package main
import (
"fmt"
)
type myself struct {
name string
}
func (u myself) self_change_name(name string){ // 注意: 这里是拷贝一份 myself
u.name = name
fmt.Println(u.name)
}
func (u *myself) police_station_change_name(name string){ //指向myself
u.name = name
}
func main() {
ms := myself{"Potato"} // 初始化操作,原名字。
ms.self_change_name("HandSome") //你想自己改成HandSome
fmt.Println(ms.name) //但是你的户口本却是Potato
ms.police_station_change_name("Iron Man") //没办法,你自能自己拿着户口本去派出所改
fmt.Println(ms.name)
}
输出结果:
HandSome
Potato
Iron Man
```
### **到了后面指针用的很频繁,这边自己先做个笔记先,哈哈哈哈哈!!!**
有疑问加站长微信联系(非本文作者))