Per eseguire il file .go
e non il file binario compilato, devi fornire go run
del percorso del file di origine relativo. Prova:
go run src/main.go
Per compilare il programma go in un eseguibile binario, usa:
go build src/main.go
Funzionerà se ...
-
go
può essere trovato; prova questo con il comando which go
. Restituisce un percorso a go
?
- Il tuo ambiente
GOPATH
è impostato in modo appropriato; prova questo con echo $GOPATH
. Restituisce la directory del progetto? Vedi vai alla pagina wiki su GOPATH per un consiglio.
Analizza il problema
Apri una nuova finestra di Terminal.app. Questa operazione annullerà i precedenti comandi export
che potrebbero causare confusione.
Test go
può essere trovato. Usa which go
per assicurare che il binario sia disponibile. In caso contrario, risolvi questo problema con un comando export
.
Verifica la struttura della directory del tuo progetto. Assicurati che nessun nome sia soddisfatto e che i tuoi file .go
abbiano il suffisso corretto. Il Finder potrebbe nascondere il vero suffisso. ls -lR
elenca i contenuti che ti aspetti?
Verifica di essere nella directory corretta. I comandi go
devono essere eseguiti all'interno della directory del progetto. Usa pwd
per vedere in quale directory ti trovi? È la directory di progetto gocode/
? In caso contrario, utilizza un comando cd
per risolvere il problema.
Layout del progetto
Supponiamo che la struttura del tuo file segua la convenzione del minimo:
gocode/
gocode/bin/
gocode/src/
gocode/src/main.go
I tre comandi separati per eseguire main.go
sarebbero:
cd gocode
export GOPATH=$PWD
go run src/main.go
Questo esegue la funzione principale in main.go
. Per costruire un eseguibile adatto alla distribuzione, usa il comando go build src/main.go
.
Gestione delle directory GOPATH
Per quanto riguarda la gestione di gopath e progetti, ho avuto successo con Gestisci più dir GOPATH con facilità approccio.