二.引用类型 引用类型 指针map切片 slice接口 interface管道 chan 引用类型,变量存储是一个地址,这个地址对应的空间才是真正存储数据的,内存通常在堆上来分配,当没有任何变量引用这个地址,该地址对应的数据存储空间就是一个垃圾,由GC来回收 Go指针
go指针底层是指向一个内存地址 如下图所示
用&符号取得变量地址,用*符号取得地址值 代码快下面是运用指针而改变值
package main
import (
"fmt"
)
func main () {
// 指针 输出变量地址
var number int = 10
//number 地址是: 0xc000012070, 值是:10
fmt.Printf("number 地址是: %v, 值是:%v \n", &number, number)
// 改变number值
// 指针变量必须接收一个指针地址否则报错
// 指针type属性必须一致否则报错
var number1 *int = &number
*number1 = 25
//number 地址是: 0xc000012070, 值是:10
//number 地址是: 0xc000012070, 值是:25
fmt.Printf("number 地址是: %v, 值是:%v \n", &number, number)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)