为了账号安全,请及时绑定邮箱和手机立即绑定

Go 中方法的作用域是什么?

Go 中方法的作用域是什么?

Go
波斯汪 2023-06-01 17:57:23
来自规范(“声明和范围”):表示在顶层(在任何函数之外)声明的常量、类型、变量或函数(但不是方法)的标识符的范围是包块。我想这意味着标识符的范围表示方法而不是包块。那这是什么?我没有设法在规范中找到任何信息。
查看完整描述

2 回答

?
Qyouu

TA贡献1786条经验 获得超11个赞

方法名称没有作用域。它们必须始终由值或类型限定。



查看完整回答
反对 回复 2023-06-01
?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

Go 编程语言规范

方法声明

方法是具有接收者的函数。方法声明将标识符、方法名称绑定到方法,并将该方法与接收者的基类型相关联。

接收器是通过方法名称之前的额外参数部分指定的。该参数部分必须声明一个非可变参数,即接收器。它的类型必须是 T 或 *T 的形式(可能使用括号),其中 T 是类型名称。T所表示的类型称为接收者基类型;它不能是指针或接口类型,并且必须在与方法相同的包中定义。该方法被称为绑定到基类型,并且方法名称仅在类型 T 或 *T 的选择器中可见。


该方法被称为绑定到基类型,并且方法名称仅在类型 T 或 *T 的选择器中可见。


查看完整回答
反对 回复 2023-06-01
  • 2 回答
  • 0 关注
  • 81 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信