【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