当前位置: 首页 > news >正文

Go语言中的指针

文章目录Go语言中的指针函数new指针的使用指针做函数参数Go语言中的指针Go语言保留了指针但与C语言指针有所不同。主要体现在c语言中的指针,空值0,在go语言中空指针是nil操作符 “” 取变量地址 * 通过指针访问目标对象不支持指针运算不支持 “-” 运算符直接⽤ “.” 访问目标成员只需使用new()函数无需担心其内存的生命周期或怎样将其删除funcmain(){varaint100// 声明 int 变量 afmt.Printf(a %p\n,a)// 取 a 地址varp*intnil// 声明变量p, 类型为 *intpa// p指向afmt.Printf(p %p\n,p)fmt.Printf(a %d, *p %d\n,a,*p)*p324//*p操作指针所指向的内存即为afmt.Printf(a %d, *p %d\n,a,*p)}函数newnew是给一个变量申请空间,返回申请空间的地址一般情况下new函数的参数是值类型,如果和引用类型,比如说切片,map,就需要new之后再给分配空间​ new创建的内存空间默认值为数据类型默认值。如new(int) 则 *p为0new(bool) 则 *p为falsefuncmain(){varp1*intp1new(int)//p1为*int 类型, 指向匿名的int变量fmt.Println(*p1 ,*p1)//*p1 0p2:new(bool)//p2为*bool 类型, 指向匿名的bool变量fmt.Println(*p2 ,*p2)//*p2 false*p2truefmt.Println(*p2 ,*p2)//*p1 truep3:new([]int)//如果new一个切片后得到的其实是一个二级指针地址(*p3)make([]int,5)(*p3)[1]10;}​ 我们只需使用new()函数无需担心其内存的生命周期或怎样将其删除指针的使用go语言的垃圾回收机制三色标记法引用计数指针做函数参数funcswap01(a,bint){a,bb,a fmt.Printf(swap01 a %d, b %d\n,a,b)}funcswap02(x,y*int){*x,*y*y,*x}funcmain(){a:10b:20//swap01(a, b) //值传递传值swap02(a,b)//地址传递传引用fmt.Printf(a %d, b %d\n,a,b)}
http://www.rkmt.cn/news/1294768.html

相关文章:

  • 深圳卡地亚陶瓷表圈磕碰能修复?官方门店原厂级精修案例 - 亨得利官方维修中心
  • Vivado Clocking Wizard实战:从PLL/MCMM配置到多时钟域系统设计
  • 5大隐藏功能揭秘:Markor如何重塑Android移动文本创作生态
  • 蓝牙Mesh、Beacon都靠它:深入浅出图解蓝牙广播帧的8种类型与应用场景
  • 2026年宁夏防火门防盗门工程定制:源头工厂对标指南与消防验收避坑手册 - 年度推荐企业名录
  • WinDirStat:Windows磁盘空间管理终极指南,快速释放存储空间 [特殊字符]
  • 基于chat-easy框架快速构建AI对话应用:从原理到部署实战
  • Android14实战:在Android Studio中配置Pixel6 Pro模拟器与SDK API 34
  • (Python)Pandas reset_index() 实战解析:从数据混乱到索引清晰
  • VisionMaster十二点标定:非共轴旋转下的高精度抓取实战
  • 2026宁波婚纱摄影推荐:全国连锁标杆品牌,专业铸就高品质婚拍服务 - charlieruizvin
  • 解放CPU!用STM32的DMA搬运数据到底有多快?一个实测对比告诉你
  • stltostp:工业级STL到STEP转换架构解密与集成实践
  • 终极指南:如何高效提取Unity游戏资源与AssetBundle解密
  • 从RTL到SDC:一个完整SOC时钟模块(含PLL、MUX、分频器)的约束实战指南
  • 双向链表(数组模拟)学习笔记
  • D2DX:5分钟搞定暗黑2现代化,让你的经典游戏焕发新生!
  • 深圳GEO优化公司推荐_方禹GEO_本地生活八大类全覆盖(汽车贴膜+美业为主) - 品牌洞察官
  • Cursor AI 编程助手深度配置指南:.cursorrules 与 MCP 服务器实战
  • 用ESP32和MPU6050 DMP做个平衡小车?先搞定这六个自由度的姿态数据(附完整代码)
  • VN1640A硬件接口实战解析:从指示灯到LIN/CAN通道的工程搭建
  • Oracle EBS的核算架构
  • WeChatMsg:3步永久保存微信聊天记录的终极指南
  • 2026南京奥体纹眉哪家好?商圈实测测评|职场人素颜原生眉甄选攻略 - 小艾信息发布
  • Taotoken用量看板如何帮助团队精细化管控大模型成本
  • 观察不同模型在Taotoken平台上的实际Token消耗速率
  • 通过Taotoken快速为OpenClaw智能体配置统一模型接入点
  • 独家深度评测:2026年5月亨得利官方售后服务网点避坑指南(含实地探访) - 亨得利钟表维修中心
  • 银河麒麟V10系统下,手把手教你搞定SSH远程连接(从检查到配置端口一条龙)
  • 开源音视频录制与直播服务ClawStage:轻量化架构与工程实践