尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

go 语法里变量前面增加、*区别

go 语法里变量前面增加、*区别
📅 发布时间:2026/6/22 2:42:42

在 Go 语言中,& 和 * 是与指针相关的两个重要操作符,它们的作用如下:

简单理解:

  • a为变量,&a获取指针地址
  • a为指针,*a获取值

& 操作符

  • 作用:获取变量的内存地址(取地址操作符)
  • 用法:&variable 返回该变量的指针(即指向该变量的地址)
var x int = 10
ptr := &x  // ptr 是一个指向 x 的指针

* 操作符
作为指针声明

  • 作用:声明指针类型
  • 用法:*Type 表示指向 Type 类型的指针
var ptr *int  // 声明一个指向 int 的指针

作为解引用操作符

  • 作用:获取指针指向的值(解引用操作符)
  • 用法:*pointer 返回指针指向的值
var x int = 10
var ptr *int = &x
value := *ptr  // value = 10,获取 ptr 指向的值

示例对比

package mainimport "fmt"func main() {x := 10// & 获取地址ptr := &xfmt.Printf("x 的值: %d\n", x)           // 输出: 10fmt.Printf("x 的地址: %p\n", &x)        // 输出: x 的内存地址fmt.Printf("ptr 的值: %p\n", ptr)       // 输出: x 的内存地址fmt.Printf("ptr 的类型: %T\n", ptr)     // 输出: *int// * 解引用value := *ptrfmt.Printf("通过指针访问的值: %d\n", value)  // 输出: 10fmt.Printf("ptr 指向的值: %d\n", *ptr)      // 输出: 10// 修改指针指向的值*ptr = 20fmt.Printf("修改后 x 的值: %d\n", x)        // 输出: 20
}

 

收藏文章数量从多到少与“把书读薄”是一个道理

相关新闻

  • 20250922_QQ_backdoor
  • 卓伊凡的第一款独立游戏-unity安装运行设置以及熟悉整体unity游戏开发和unity editor【02】-优雅草卓伊凡
  • 9.24(补)

最新新闻

  • 从芯片设计到制造工艺,盘点下半年值得关注的芯片制造展 - 品牌深度评测
  • ARM Ethos-U55边缘视觉模型部署:从架构设计到嵌入式AI实战
  • UniMamba:融合状态空间模型与注意力机制的时空预测框架实战
  • 基于Transformer的碰撞时间预测:CollideNet架构解析与工程实践
  • SYCL异构编程深度评估:内存管理与并行抽象的性能与可移植性实战
  • 网盘直链下载助手完整指南:九大网盘高速下载终极解决方案

日新闻

  • 2026速览惠州叛逆青少年学校前十大排名名单出炉 - 武汉中职最新信息发布
  • 2026上饶白蚁消杀哪家好?15年本土2大权威白蚁防治公司推荐(金盾虫控/青蚁卫士) - 我叫一
  • 天龙八部单机版终极数据管理工具:5个技巧快速掌握游戏数据编辑

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号