再记参数传递
之前虽然写过一篇值传递和引用传递的文章来讨论这个,但是当时还是太年轻了,写的过于理论化,今天遇到个坑,靠着gpt给我解读,今天总算是把这个知识点巩固好了,直接上结论。 值传递就是把传进来的值copy一份在函数体内使用,引用传递就是把外部变量对象在内存中的地址。 golang写的太少,忘了go的参数传递全都是按值传递的,也就是说,无论传递的是结构体还是结构体的指针,到了函数体内部实际上都是一份cop…
0评论
2023年7月19日
最近在学习golang,对指针方面的一些概念有些迷惑,下了些功夫把相关的知识学习了一下,这里做个总结。 主要还是关于值传递和引用传递方面的东西,基本可以分为4种,只论结果,其他的网上已经说烂了。 值类型值传递 无论是golang、java、c#,值类型在作为参数传递时,都是深拷贝直接传递值的,因为值类型的内存分配在栈中,内存地址直接保存了值类型的真实值,在作为参数传递的时候,直接拷贝其值,所以在方…