当前位置: 首页> 科技> 能源 > h5制作易企秀_网站开发需要学什么语言_怎样在百度上推广_爱站工具包官网

h5制作易企秀_网站开发需要学什么语言_怎样在百度上推广_爱站工具包官网

时间:2025/7/11 0:21:42来源:https://blog.csdn.net/Newin2020/article/details/144792419 浏览次数:2次
h5制作易企秀_网站开发需要学什么语言_怎样在百度上推广_爱站工具包官网

✍个人博客:Pandaconda-CSDN博客
📣专栏地址:http://t.csdnimg.cn/UWz06
📚专栏简介:在这个专栏中,我将会分享 Golang 面试中常见的面试题给大家~
❤️如果有收获的话,欢迎点赞👍收藏📁,您的支持就是我创作的最大动力💪

19. 地址传递(引用传递)

地址传递是指函数参数传递时,传递的是值的地址,函数中对参数值的修改会影响原始值。在 Go 语言中,切片、map 和指针等类型都是以地址的形式传递的。

示例代码:

func main() {a := []int{1, 2, 3}fmt.Println("Before calling function, a is:", a)changeValue(&a)fmt.Println("After calling function, a is:", a)
}func changeValue(arr *[]int) {(*arr)[0] = 10fmt.Println("In function, arr is:", *arr)
}

输出结果:

Before calling function, a is: [1 2 3]
In function, arr is: [10 2 3]
After calling function, a is: [10 2 3]

可以看到,在函数 changeValue() 中对参数 arr 的修改,实际上也修改了原始值 a。

总之,使用值传递还是地址传递需要根据实际情况来决定,一般来说,如果参数是一个大型的结构体或者数组,使用地址传递可以避免值的拷贝,提高程序的效率。如果参数是一个简单的值类型,使用值传递即可。

20. Go 函数参数传递到底是值传递还是引用传递?

先说下结论:

Go 语言中所有的传参都是值传递(传值),都是一个副本,一个拷贝。

参数如果是非引用类型(int、string、struct 等这些),这样就在函数中就无法修改原内容数据;如果是引用类型(指针、map、slice、chan等这些),这样就可以修改原内容数据。

是否可以修改原内容数据,和传值、传引用没有必然的关系。在 C++ 中,传引用肯定是可以修改原内容数据的,在 Go 语言里,虽然只有传值,但是我们也可以修改原内容数据,因为参数是引用类型。

21. 什么是值传递和引用传递?

引用类型和引用传递是 2 个概念,切记!!!

什么是值传递?

将实参的值传递给形参,形参是实参的一份拷贝,实参和形参的内存地址不同。函数内对形参值内容的修改,是否会影响实参的值内容,取决于参数是否是引用类型。

什么是引用传递?

将实参的地址传递给形参,函数内对形参值内容的修改,将会影响实参的值内容。Go 语言是没有引用传递的,在 C++ 中,函数参数的传递方式有引用传递。

关键字:h5制作易企秀_网站开发需要学什么语言_怎样在百度上推广_爱站工具包官网

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: