2013-02-06 111 views
22

嘗試運行一個簡單的hello world go程序會返回一個錯誤。如何解決此錯誤「runtime.main:undefined main.init」

# 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() {}沒有幫助。

這兩個runbuild命令導致相同的錯誤。

go build hello_test.go 
go run hello_test.go 
+2

除非是單元測試文件,否則您可能不想以'_test'結尾命名文件。 –

回答

27

將hello_test.go重命名爲例如hello.go,它應該按預期工作。以_test結尾的源文件是特殊的(用於構建系統)。它們保留用於go test命令。