【golang笔记】go_指针(3)

Page content

这一篇简单的整理了golang 指针类型 相关的内容。

基本结构

var i int = 10
var ptr *int = &i

//i ---> 10   
//ptr ---> 地址 ---> 10

*ptr = 20

//i ---> 20   
//ptr ---> 地址 ---> 20

string的测试

var str string = "aa"
var ptr *string = &str

fmt.Printf("str:%v %v\n", &str, str)            //str:0xc000096210 aa
fmt.Printf("ptr:%v %v %v\n", &ptr, ptr, *ptr)   //ptr:0xc0000ae018 0xc000096210 aa

*ptr = "bb"

fmt.Printf("str:%v %v\n", &str, str)            //str:0xc000096210 bb
fmt.Printf("ptr:%v %v %v\n", &ptr, ptr, *ptr)   //ptr:0xc0000ae018 0xc000096210 bb

影响指针理解的内容

值类型的指针: int系列,float系列,bool,string,数组,结构体(struct)
引用类型: 指针,slice切片,map,管道chan,interface。

值类型:var num int = 10
num —> 值10

引用类型:
ref —> 地址prt —> 值


欢迎大家的意见和交流

email: li_mingxie@163.com