Go   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了go语言---传值和传引用大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

go语言---传值和传引用

https://blog.csdn.net/cyk2396/article/details/78893828

2.golang中大多数是传值的,有:
基本类型:byte,int,bool,String
复合类型:数组,数组切片,结构体,map,chAnnnel
3.数组:
3.1 传值

func main() {
    var array = [3]int{0,1,2}
    var array2 = array
    slice2[2] = 5
    fmt.Println(array,array2)
}
func main() {
    var array = [3]int{0,2}
    var array2 = &array
    array2[2] = 5
    fmt.Println(array,*array2)
}

5.struct结构体:

函数中参数的传递可以是传值(对象的复制,需要开辟新的空间来存储该新对象)和传引用(指针的复制,和原来的指针指向同一个对象),建议使用指针,原因有两个:能够改变参数的值,避免大对象的复制操作节省内存。struct和数组的用法类似

6.map看这篇博文:

http://blog.csdn.net/cyk2396/article/details/78890185

7.chAnnel:

chAnnel和数组切片,map一样,传参的方式是传值,都可以直接使用,其内部维护着指向真正存储空间的指针。

大佬总结

以上是大佬教程为你收集整理的go语言---传值和传引用全部内容,希望文章能够帮你解决go语言---传值和传引用所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。