新闻资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻资讯列表

golang指针赋值的方法有哪些,golang chan 指针

发布时间:2023-11-01 23:16:05

golang指针赋值的方法有哪些

在Go语言中,有以下几种方法可以给指针赋值:

  1. 直接赋值:可使用=运算符直接将一个变量的地址赋给指针变量。例如:
var x int = 10
var ptr *int
ptr = &x
  1. 使用内置的new()函数:new()函数会为指定类型的变量分配内存,并返回指向该内存地址的指针。例如:
ptr := new(int)
*ptr = 10
  1. 使用取地址符&:可使用&运算符获得一个变量的地址,并将其赋给指针变量。例如:
var x int = 10
var ptr *int
ptr = &x
  1. 使用make()函数(仅限于切片、映照和通道):对切片、映照和通道类型,可使用make()函数来创建并初始化一个指针变量。例如:
var ptr *[]int
ptr = new([]int)
*ptr = make([]int, 5)

这些方法都可以用来给指针变量赋值,选择使用哪一种方法取决于具体的需求和情况。