实际上,无论您要声明 带有 接收器还是 不 带有接收器的函数都没有关系:不允许在Go中嵌套函数。
尽管您可以使用函数文字来实现以下目的:
func f() { foo := func(s string) { fmt.Println(s) } foo("Hello World!")}在这里,我们创建了一个
foo具有函数类型的变量,并将其分配给另一个函数
f。调用“外部”函数
f输出:
"Hello World!"符合预期。
在Go Playground上尝试一下。



