2013-02-06 20 views
22

Cercare di eseguire un semplice programma Hello World Go restituisce un errore.Come risolvere questo errore "runtime.main: undefined main.init"

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

Il contenuto del file:

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

main è ovviamente definito e aggiungendo func init() {} non aiuta.

Entrambi i comandi run e build generano lo stesso errore.

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

Probabilmente non si vuole nominare il proprio file che termina con '_test' a meno che non si tratti di un file di test unitario. –

risposta

27

Rinomina hello_test.go a es. ciao.go e dovrebbe funzionare come previsto. I file sorgente che terminano in _test sono speciali (per il sistema di go build). Sono riservati per il comando go test.

Problemi correlati