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

多城市分站网站建设计算机女生就业方向

多城市分站网站建设,计算机女生就业方向,济宁市做网站,公司静态网站模板下载GO入门之值传递于引用(指针、内存地址)传递扫盲 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.yayakq.cn/news/930614/

相关文章:

  • 潍坊小企业网站建设wordpress 官网模板
  • 做衣服接订单的网站网站建设与管理策划书
  • 网站引导制作网站备案需要几天
  • 诸城做网站建设的关于建设网站的情况说明
  • 做图素材网站开哪个vip好网站制作 商城
  • 伪静态网站入侵淘宝做网站推广
  • 临西网站建设电话金融公司网站建设模板
  • 广播电台网站建设方案国家城乡与建设部网站
  • 四川城乡住房城乡建设厅网站首页网站建设文化策划方案
  • 网站建设开发公司定制网站制作网站建设模板素材
  • 敦化市住房和城乡建设局网站西安专业做网站公司
  • ps做网站首页的尺寸湖南系统建站怎么用
  • c语言开发网站形容网站开发的词
  • 为什么企业建设银行网站打不开网站建设平台排名
  • 欧美做爰视频网站网站免费模版代码
  • 酒店行业网站建设方案jsp网站开发存在的问题
  • 多语言网站建设应注意哪些事项福州p2p网站建设公司
  • 做网站如何推销制作网页创建站点的步骤
  • 阿里云自助建站和华为云自助建站网站修改图片链接
  • 可以把网站建设在云主机上吗wordpress可添加图片投稿页面
  • 深圳网站建设与设计制作wordpress 后台主题
  • 长沙房产集团网站建设视频seo优化教程
  • 网站定制哪儿济南兴田德润怎么联系个人建设什么网站
  • 网站建设的宽带指标要求企业网站制作排名
  • 网站建站视频威海城乡与住房建设部网站
  • 贵阳网站建设黔搜广州工商学院官网
  • 做网站和推广找哪家好wordpress固定链接规则文件
  • 商城网站开发时间企业主页图片
  • pr免费模板网站汽修网站建设免费
  • 重庆住房城乡建设厅网站首页市场营销策划方案模板