go 语言指针
指针
// 定义指针变量: 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中是一种特殊标识符,称为空标识符。可以代表任何其他的标识符,但是它对应的值会被忽略(比如:忽略某个返回值)。所以仅能被作为占位符使用。(变量中是可以包含下划线的)
博客里大都是转载的内容,其目的主要用户知识的组织和管理。