水木社区手机版
首页
|版面-编程技术(Programming)|
新版wap站已上线
返回
1/1
|
转到
主题:golang中结构体函数值传递为了什么场景?
5楼
|
z16166
|
2025-08-03 12:05:44
|
展开
传值是为了满足“值语义”,就是不修改传入的变量本身的值,而是传入这个变量的一份copy。
传引用是为了满足修改的语义,传入的变量的值可能会被修改。
go编译时有逃逸分析,可以减少变量值的copy。
可以用 go build -gcflags="-m" 查看逃逸分析结果
【 在 buildtolast 的大作中提到: 】
: 比如代码:
:
: type Person struct{
: ...................
--
FROM 111.199.147.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版