Qia*_*hen 5 function go

似乎有两种不同的方式在Golang中声明一个函数,如下所示:

package main
import "fmt"
var someFunc = func(arg string) {
    fmt.Println(arg)
}
func main() {
    someFunc("Hello")
}

以上工作.但是,以下不起作用:

package main
import "fmt"
var someFunc = func(arg string) {
    fmt.Println(arg)
}
var main = func() {
    someFunc("Hello")
}

它会抱怨:

runtime.main: undefined: main.main
func someFunc()var someFunc = func()
var someFunc=func()