go指针
Posted jack-cx
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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]) } }
以上是关于go指针的主要内容,如果未能解决你的问题,请参考以下文章
解决go: go.mod file not found in current directory or any parent directory; see ‘go help modules‘(代码片段