Go “如何修复此错误”;runtime.main:未定义的main.init“;

Go “如何修复此错误”;runtime.main:未定义的main.init“;,go,Go,尝试运行一个简单的hello world go程序会返回一个错误 # command-line-arguments runtime.main: undefined: main.init runtime.main: undefined: main.main 文件内容: package main import "fmt" func main() { fmt.Println("Hello, World!") } main显然已定义,添加func init(){}没有帮助 run和bui

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

# command-line-arguments
runtime.main: undefined: main.init
runtime.main: undefined: main.main
文件内容:

package main    
import "fmt"
func main() {
  fmt.Println("Hello, World!")
}
main
显然已定义,添加
func init(){}
没有帮助

run
build
命令都会导致相同的错误

go build hello_test.go
go run hello_test.go

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

您可能不想将文件命名为
\u test
,除非它是一个单元测试文件。因此,如果我的应用程序只是一个没有任何main的util,我是否需要提供一个虚拟main来通过go get避免此问题?