【发布时间】:2015-01-31 13:28:09
【问题描述】:
Go 支持函数内嵌套结构体,但除了 lambda 外没有嵌套函数,是不是意味着函数内无法定义嵌套类?
func f() {
// nested struct Cls inside f
type Cls struct {
...
}
// try bounding foo to Cls but fail
func (c *Cls) foo() {
...
}
}
所以类在函数内部被弱化感觉有点奇怪。
有什么提示吗?
【问题讨论】:
-
struct是一个结构类型。 Go 没有课程。 -
@icza 抱歉上面的
class表示struct具有边界功能。原谅我不正确的表达方式。 -
是的,我明白了,我只是更正了术语或术语。