go指针

Posted derekchen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go指针相关的知识,希望对你有一定的参考价值。

一。定义:

      数据类型前加 * 号: var xx *int   var yy  *string  。。。

二。用途:

      指针的一大用途就是可以将变量的指针作为实参传递给函数,从而在函数内部能够直接修改实参所指向的变量值

三。用法:

     & 取一个变量的地址

     * 取一个指针变量所指向的地址的值

四。new函数:初始化了一个地址

package main
import (
    "fmt"
 )
func set_value(x_ptr *int) {
    *x_ptr = 100
}
func main() {
    x_ptr := new(int)
 
set_value(x_ptr)
//x_ptr 指向的地址 
fmt.Println(x_ptr) 
//x_ptr 本身的地址
 fmt.Println(&x_ptr) 
//x_ptr 指向的地址值 
fmt.Println(*x_ptr)
 }

     

以上是关于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(听课笔记总结--简单易懂)