Aller de l'installation ne crée pas de fichier bin
Ma structure de dossier est correct, je peux à la fois exécuter go install
à partir de l'intérieur de l'emballage dossier et à partir de n'importe où dans le système, en ajoutant le paquet (dossier) nom après install
.
Par exemple, mon espace de travail est la suivante:
Go\
bin\
pkg\
src\
name\
file.go
puis, si je lance
cd %GOPATH%\src\name
go install
ou
go install name
aucune erreur n'est générée et mon espace de travail devient la suivante
Go\
bin\
pkg\
windows_amd64\ <-- new!
name.a <-- new!
src\
name\
file.go
Package de fichiers sont correctement créés, mais les fichiers bin ne le sont pas.
Mon go env est le suivant:
C:\Users\...>go env
set GOARCH=amd64
set GOBIN=C:\Users\myname\Documents\Go\bin
set GOCHAR=6
set GOEXE=.exe
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOOS=windows
set GOPATH=C:\Users\myname\Documents\Go
set GORACE=
set GOROOT=C:\Go
set GOTOOLDIR=C:\Go\pkg\tool\windows_amd64
set CC=gcc
set GOGCCFLAGS=-m64 -mthreads -fmessage-length=0
set CXX=g++
set CGO_ENABLED=1
Pourquoi est-ce le cas? Ai-je raté quelque chose, faire quelque chose de mal? Je veux bin création des fichiers avec les fichiers de package.
Vous devez vous connecter pour publier un commentaire.
L'une des raisons pourrait être la
file.go
n'est pas danspackage main
.Voir, par exemple,"Votre premier programme"
Si elle l'est, qui permettrait de générer un exécutable dans
bin
.L'article "Comment le passer commande de construction de travail ?" ne mentionne:
Je suis venu à cette question avec un problème différent, alors j'espère que cela aide quelqu'un. Ce n'est pas de répondre à cette question en particulier, mais il n'a de réponse pour moi au moins pourquoi pas de fichier binaire a été faite.
Disons que votre structure de répertoire ressemble à ceci:
J'ai dû lancer ces deux commandes:
Après mon binaires est apparu en vertu de
myapp/
.C'est évidemment une situation très différente de la réponse ci-dessus, mais j'en suis venu à cette question avec une telle situation, où j'avais couru
go get
pour obtenir certains d'Aller à la source et je ne savais pas comment le construire. Espérons que cela aide les gens tombent sur cette question avec ce problème 🙂