如何修复此错误"runtime.main:undefined main.init"

def*_*ode 26 go

尝试运行一个简单的hello world go程序返回错误.

# command-line-arguments
runtime.main: undefined: main.init
runtime.main: undefined: main.main
Run Code Online (Sandbox Code Playgroud)

文件内容:

package main    
import "fmt"
func main() {
  fmt.Println("Hello, World!")
}
Run Code Online (Sandbox Code Playgroud)

main显然是定义和添加func init() {}没有帮助.

两个runbuild命令都会导致相同的错误.

go build hello_test.go
go run hello_test.go
Run Code Online (Sandbox Code Playgroud)

zzz*_*zzz 31

将hello_test.go重命名为例如hello.go,它应该按预期工作.以_test结尾的源文件是特殊的(对于go构建系统).他们是为go test命令保留的.