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

来自规范(“声明和范围”):

表示在顶层(在任何函数之外)声明的常量、类型、变量或函数(但不是方法)的标识符的范围是包块。

我想这意味着标识符的范围表示方法而不是包块。

那这是什么?我没有设法在规范中找到任何信息。


波斯汪
浏览 84回答 2
2回答

Qyouu

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

蝴蝶不菲

Go 编程语言规范方法声明方法是具有接收者的函数。方法声明将标识符、方法名称绑定到方法,并将该方法与接收者的基类型相关联。接收器是通过方法名称之前的额外参数部分指定的。该参数部分必须声明一个非可变参数,即接收器。它的类型必须是 T 或 *T 的形式(可能使用括号),其中 T 是类型名称。T所表示的类型称为接收者基类型;它不能是指针或接口类型,并且必须在与方法相同的包中定义。该方法被称为绑定到基类型,并且方法名称仅在类型 T 或 *T 的选择器中可见。该方法被称为绑定到基类型,并且方法名称仅在类型 T 或 *T 的选择器中可见。
打开App,查看更多内容
随时随地看视频慕课网APP