go语言---传值和传引用
go语言---传值和传引用https://blog.csdn.net/cyk2396/article/details/78893828
2.golang中大多数是传值的,有: 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一样,传参的方式是传值,都可以直接使用,其内部维护着指向真正存储空间的指针。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |