Go语言的指针
& 取地址符
- go语言种就是取地址
- C++ 引用(别名)同时也是取地址
package main
// 指针的学习
import "fmt"
type P struct {
name string
}
func mm(pp P) {
pp.name = "LiSi"
}
func m2(pp *P) {
pp.name = "LiSi"
}
func main() {
var x = P{"zhangsan"}
fmt.Println(x)
fmt.Println("----------------")
mm(x)
fmt.Println(x)
fmt.Println("----------------")
m2(&x)
fmt.Println(x)
fmt.Println("----------------")
var y = 100
//取地址
fmt.Println(&y)
fmt.Println("----------------")
var i int
var pr *int
pr = &i
fmt.Println(pr)
fmt.Println(&pr)
fmt.Println("----------------")
}