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‘(代码片段

你知道的Go切片扩容机制可能是错的

更新:C++ 指针片段

片段中的 EditText 上的空指针异常 [重复]

Go语言技巧之正确高效使用slice(听课笔记总结--简单易懂)

Go语言技巧之正确高效使用slice(听课笔记总结--简单易懂)