go指针
1.指针概念
func main() { // 申明指针变量 var neb *int // 打印变量 没有赋值应该为空指针 fmt.Println(neb) //定义实际变量a的值 var a int = 1 // 输入实际变量a的内存地址 fmt.Println(&a) //指针变量等于实际变量的内存 neb = &a //输入指针变量和实际变量的内存地址验证是一致的 fmt.Println(neb) //通过指针访问变量 fmt.Println(*neb) }
2.指针数组
注意不能使用[…]
const a = 4 var par [a]*int fmt.Println(par)
3.指针数组绑定实际变量内存
func main() { const a = 4 var par [a]*int fmt.Println(par) var bb = [...]int{1, 2, 3, 4} for i := 0; i < a; i++ { par[i] = &bb[i] fmt.Println(*par[i]) } }