加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

参数 – golang函数中的常数参数

发布时间:2020-12-16 19:20:49 所属栏目:大数据 来源:网络整理
导读:我刚刚到了高隆.有可能在功能中将参数标记为常数吗? 所以参数不会被意外修改. 不,这是不可能的.有几种情况要区分: 当通过参数“正常”,即通过值,您不必担心修改它,因为这些参数的行为就像局部变量一样,所以你可以在函数内修改它们,但是你的更改将不会在外
我刚刚到了高隆.有可能在功能中将参数标记为常数吗?
所以参数不会被意外修改.
不,这是不可能的.有几种情况要区分:

>当通过参数“正常”,即通过值,您不必担心修改它,因为这些参数的行为就像局部变量一样,所以你可以在函数内修改它们,但是你的更改将不会在外面看到功能.但是,这个规则有一个例外…
> …一些Go类型(例如指针,切片,通道,地图)是引用类型,这意味着对它们的更改将在函数外部可见.一些细节给出了here.
>您可以将指针(例如,结构体)传递为参数,在这种情况下,变量将在函数外部可见.如果不是这个意思,那么你现在没有什么可以做的.因此,如果您传递指针以避免复制大型结构体,那么最好是谨慎使用 – 请记住,“过早优化是所有邪恶的根源”. Go FAQ here中提供了一些提示(它指的是方法接收器,但也适用于参数).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读