Il GOPATH in Go indica lo spazio di lavoro. Posso creare più progetti nel mio spazio di lavoro e GOPATH indicare un elenco delle posizioni di questi progetti?Golang - come definire più progetti nell'area di lavoro
risposta
Sì, è possibile avere più progetti nell'area di lavoro. Tuttavia, non si specifica più GOPATH
s per quello. È sufficiente creare i due progetti all'interno dell'ambiente GOPATH
. E per compilare, eseguire ecc. Basta specificare il punto di ingresso che si desidera utilizzare.
E.g.
go run src/proj1/proj1.go
go run src/proj2/proj2.go
Per ulteriori informazioni su GOPATH e aree di lavoro, vedere the godoc on workspaces.
In particolare, "src contiene i file di origine Go organizzati in pacchetti (un pacchetto per directory),". Si noti che non si è limitati a un solo pacchetto principale.
quindi è lo spazio di lavoro/src/(proj1src, proj2src ecc.), Lo spazio di lavoro/pkg/(proj1pkg, proj2pkg ecc.) E così via? C'è un modo per fare workspace/proj1/(src, pkg, bin)? – tldr
Allora sarebbe uno spazio di lavoro separato (e GOPATH). – Kissaki
Cosa fai se hai due progetti e devono essere in due diversi repository Github? Dove inizi il progetto git? – NateW
È possibile utilizzare un unico spazio di lavoro ma se si desidera lavorare con un altro progetto fuori dallo spazio di lavoro, è necessario controllare le importazioni. Perché quando si importano pacchetti golang
import "fmt"
E searchs pacchetto "fmt" su GOROOT o altri pacchetti che è ottenere via
go get github.com/package
Si mette pacchetto sotto %workspace(GOPATH)%\src\github.com
. Non mette pacchetto sotto il tuo progetto. Così si può clonare progetti 3rd party sotto la cartella del progetto e impostare le importazioni come relativa notazione del percorso:
import "./github.com/package"
quindi eseguire il file GO. Funziona.
- 1. Golang: test e directory di lavoro
- 2. Area di lavoro Xcode vs Progetti nidificati
- 3. PhpStorm navigazione di più progetti, passaggio rapido tra i progetti
- 4. XAML: Come definire modelli di dati e stili da utilizzare su più progetti
- 5. Come sono impacchettati i progetti golang per la distribuzione?
- 6. Nel caso in cui più progetti abbiano più spazi di lavoro TFS?
- 7. Importazione di più progetti in eclissi
- 8. Come creare più progetti con gradle con più versioni jdk?
- 9. Condivisione di un fabfile su più progetti
- 10. Impossibile importare i progetti nello spazio di lavoro di Eclipse
- 11. mod_wsgi e più progetti
- 12. Definire i progetti non programmati come progetti bloccati in Emacs Org-Mode
- 13. TypeLITE con più progetti
- 14. Più progetti una fonte
- 15. Importazione di più progetti e singoli progetti in Studio Android
- 16. CONCAT più sezioni in golang
- 17. golang restituire più valori problema
- 18. Set di lavoro "Altri progetti" in Eclipse Giunone andato?
- 19. Come copiare più progetti in una singola cartella in eclissi
- 20. progetti nell'area di lavoro non visualizzati sotto progetto -> pulito
- 21. Come condividere pagine cshtml su più progetti?
- 22. Più progetti che utilizzano più script setup.py?
- 23. Come definire più variabili nella singola istruzione
- 24. Come posso definire più opzioni per UIViewAnimation?
- 25. Golang: come ordinare la struct con più parametri di ordinamento?
- 26. TypeScript: più progetti in soluzione
- 27. Come configurare più progetti in Team Build 2015
- 28. Singolo gruppo da più progetti
- 29. SoapUI Plugin Maven - esecuzione di più progetti
- 30. come far funzionare più progetti come un'unica app
Vedere anche http://stackoverflow.com/a/28394596/6309 – VonC