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

深圳it公司福建企业seo推广

深圳it公司,福建企业seo推广,抚州网站制作,南通网站建设baidu tgGO入门之值传递于引用(指针、内存地址)传递扫盲 Go 语言中,值传递和引用(指针)传递是两个关键的概念。通过案例可以很好地展示两者的区别。 值传递与引用传递的区别: 值传递:传递的是变量的副…

GO入门之值传递于引用(指针、内存地址)传递扫盲

Go 语言中,值传递引用(指针)传递是两个关键的概念。通过案例可以很好地展示两者的区别。

值传递与引用传递的区别:

  • 值传递:传递的是变量的副本,对副本的修改不会影响原变量。
  • 引用传递(指针传递):传递的是变量的地址,通过指针修改变量会直接影响原变量。

案例:值传递 vs 引用(指针)传递

go复制代码package mainimport "fmt"// 值传递:函数接收的是一个值的副本
func modifyByValue(x int) {x = 100 // 修改的是副本,不会影响原变量
}// 引用传递(指针传递):函数接收的是一个指针
func modifyByReference(x *int) {*x = 100 // 通过指针修改原始变量的值
}func main() {// 定义一个变量num := 10fmt.Println("初始值:", num)// 值传递modifyByValue(num)fmt.Println("值传递后的值:", num) // 仍然是 10,值传递不改变原值// 引用传递(指针传递)modifyByReference(&num)fmt.Println("引用传递(指针传递)后的值:", num) // 变为 100,指针传递改变了原值
}

运行结果:

初始值: 10
值传递后的值: 10
引用传递(指针传递)后的值: 100

解析:

  1. 值传递
    • modifyByValue(num):传递的是 num 的副本(拷贝),所以函数内部的修改不会影响原来的变量 num
    • num 的值依然是 10
  2. 引用传递(指针传递)
    • modifyByReference(&num):传递的是 num 的内存地址,通过指针 *x 来修改 num 的值。
    • 由于修改的是变量的实际地址,因此 num 的值被改为了 100

总结:

  • 值传递:只是在函数内部修改变量的副本,不会影响外部的变量。
  • 引用(指针)传递:通过传递变量的地址,可以在函数内部直接修改外部变量的值。
http://www.yidumall.com/news/46647.html

相关文章:

  • 电子商务网站的建设流程是怎样的中国国家培训网靠谱吗
  • 沈阳网站营销百度拉新推广平台
  • 美国邮政网站网络科技
  • 用代码怎么做网站免费优化网站排名
  • submit怎么做网站疫情放开死亡人数最新消息
  • 网站建设实力商品关键词举例
  • 门头沟做网站百度站长平台账号购买
  • 网站开发合同有效期白杨seo
  • 网页设计就是做网站优化的吗百度一下首页百度一下
  • 做网站一般是什么工作可以发广告的平台
  • 公司网站建设代理一般做多久网上国网app推广方案
  • 如何设计网站导航西安网站建设方案优化
  • 网络舆情监测内容快速排名优化
  • wordpress网站管理员插件外贸网站制作公司哪家好
  • 中小企业电子商务网站建设最新疫情消息
  • 网站字体标准图片搜索识图入口
  • 岳阳网站建设一站式服务seo顾问服务四川
  • 网站开发到上线淄博网站优化
  • 网站建设费的摊销病毒式营销
  • 站建设培训学校济南竞价托管
  • 常用的建站软件有哪些竞价托管外包服务
  • 项目计划书范文免费淘宝seo推广优化
  • 和小孩做的网站武汉seo招聘网
  • 网站后台改变图片尺寸优化seo搜索
  • 中国建设电工网站谷歌seo工具
  • 长沙市网站设计公司信息流广告推广
  • 做网站需要登录什么软件百度竞价ocpc
  • 软件公司logo图标大全百度seo关键词优化排名
  • 太原网站建设公司排名公司网站设计制作
  • 网页网站公司如何做备份自助建站系统个人网站