前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >go里面的(值,引用)传递:

go里面的(值,引用)传递:

作者头像
贵哥的编程之路
发布2023-10-16 16:17:40
1610
发布2023-10-16 16:17:40
举报
文章被收录于专栏:用户7873631的专栏

前言

介绍值传递与引用传递

一、什么是值传递?什么是引用传递?

什么是值传递?什么是引用传递? 值传递是我复制一份东西给你。然后传递给函数。在函数内部对参数的修改不会影响到原始值。 引用传递是我给你这个我手中的这个东西给你。在编程中相当于数据的地址。函数内部可以通过该地址修改原始值。

二、使用步骤

1.引入库

代码如下(示例):

代码语言:javascript
复制
package main

import "fmt"

func valuePass(num int) {
	num = 10
}

func referencePass(num *int) {//注意:引用传递要加*号在类型之前哦*int
	*num = 10
}

func main() {
	num := 5

	fmt.Println("刚开始的值:", num)
	valuePass(num)            //调用函数后
	fmt.Println("修改了吗:", num) //数值不变还是一样,这是值传递

	fmt.Println("刚开始的值:", num) //
	referencePass(&num)        //通过指针调用函数(指针代表引用传递)函数内部可以通过该地址修改原始值。
	fmt.Println("修改了吗:", num)
}

2.效果

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-06-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 一、什么是值传递?什么是引用传递?
  • 二、使用步骤
    • 1.引入库
      • 2.效果
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档