2013-02-06 5 views
22

Probieren Sie ein einfaches Hallo Welt gehen Programm gehen einen Fehler zurück.Wie behebt man diesen Fehler "runtime.main: undefined main.init"

# command-line-arguments 
runtime.main: undefined: main.init 
runtime.main: undefined: main.main 

Der Inhalt der Datei:

package main  
import "fmt" 
func main() { 
    fmt.Println("Hello, World!") 
} 

main offenbar definiert und helfen func init() {} Zugabe nicht.

Die beiden Befehle run und build führen zum gleichen Fehler.

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

Wahrscheinlich möchten Sie Ihre Dateiendung nicht mit '_test' versehen, es sei denn, es handelt sich um eine Komponententestdatei. –

Antwort

27

Benennen Sie hallo_test.go in z. hallo.go und es sollte wie erwartet funktionieren. Go-Quelldateien, die auf _test enden, sind speziell (für das Go-Build-System). Sie sind für den Befehl go test reserviert.

Verwandte Themen