go 语言指针

发布时间 2024-01-04 21:38:16作者: 远洪

指针

// 定义指针变量:
var a *int
// 给指针变量赋值
var b int = 10
a = &b
// 打印变量地址
fmt.Println(&b)  // 通过 & 符号取变量地址
// 打印指针变量
fmt.Println(a)    //打印出来是个地址
// 打印指针变量值
fmt.Println(*a)   // 通过 * 取指针变量的值

 值类型和引用类型

值类型:基本数据类型int 系列, float系列、bool 类型、数组 和结构体 struct (变量直接存储值)

 

引用类型:指针、slice切片、map、管道 chan Interface 等(变量存储的是一个地址,地址对应的空间才是真正存储的数据的值;当没有任何变量来应用这个地址时,该地址对应的数据空间就成为了一个垃圾,由GC来回收)

 

 下划线 _

下划线”_,在go中是一种特殊标识符,称为空标识符。可以代表任何其他的标识符,但是它对应的值会被忽略(比如:忽略某个返回值)。所以仅能被作为占位符使用。(变量中是可以包含下划线的)