26

単純な 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
4

1 に答える 1

32

Rename hello_test.go to e.g. hello.go and it should work as expected. Go source files ending in _test are special (for the go build system). They're reserved for the go test command.

于 2013-02-06T21:52:32.750 に答える