Go Go 中的指针的意义是什么?详解

什么是指针和指针变量

普通的变量,存储的是数据,而指针变量,存储的是数据的内存地址。

学习指针,主要有两个运算符号,要记牢

// 定义普通变量并打印
age := 18
fmt.Println(age) //output: 18

ptr := &age
fmt.Println(ptr) //output: 
  • *:解引用运算符,从内存地址中取得存储的数据
myage := *ptr
fmt.Println(myage) //output: 18

指针的意义是什么?

当你往一个函数传递参数时,若该参数是一个值类型的变量,则在调用函数时,会将原来的变量的值拷贝一遍

教程来源于Github,感谢iswbm大佬的无私奉献,致敬!

技术教程推荐

OpenResty从入门到实战 -〔温铭〕

黄勇的OKR实战笔记 -〔黄勇〕

编译原理之美 -〔宫文学〕

SRE实战手册 -〔赵成〕

编译原理实战课 -〔宫文学〕

技术面试官识人手册 -〔熊燚(四火)〕

Tony Bai · Go语言第一课 -〔Tony Bai〕

结构思考力 · 透过结构看问题解决 -〔李忠秋〕

Midjourney入门实践课 -〔Jovi〕