【发布时间】:2021-03-04 16:47:57
【问题描述】:
在 main() 块外声明匿名函数时出现编译错误。我很好奇 go 中匿名函数的作用域。分配给变量有效,但没有分配它不起作用。两段代码有什么区别???
此代码不工作! `
package main
import "fmt"
func(){
fmt.Println("Welcome! from Anonymous function")
}
func main() {
printme := ()
}
` 这段代码有效!!
`
package main
import "fmt"
var pri = func(){
fmt.Println("Welcome! from Anonymous function")
}
func main() {
pri()
}
` 它为无效部分给出的错误是:
命令行参数
./anony-func-2.go:8:7: 语法错误:意外 {,期望名称或 ( ./anony-func-2.go:8:8: 方法没有接收器 ./anony-func-2.go:14:14: 语法错误:意外),期待表达式
【问题讨论】: