Comment compiler Aller programme composé de plusieurs fichiers?
Donc, j'ai un petit programme qui se compose de trois fichiers, tous appartenant au même package (principal), mais quand je fais "aller construire principal.aller de" construction ne réussit pas. Quand il était juste un fichier (principale.aller) tout a bien fonctionné. Maintenant que j'ai pris un peu d'effort pour séparer le code, il semble que le compilateur ne trouve pas le truc qui a été sorti de la main.aller et de mettre en ces deux autres fichiers (qui se trouvent dans le même répertoire que le.allez). Qui résultats dans "undefined" type "erreurs".
J'ai lu quelque chose sur la définition de la GOPATH variable, j'ai donc essayé
set GOPATH=%cd%
go build main.go
mais cela aussi n'a pas fonctionné.
Toute aide est appréciée.
Vous devez vous connecter pour publier un commentaire.
En supposant que vous êtes en train de rédiger un programme appelé myprog :
Mettre tous vos fichiers dans un répertoire comme ce
Puis ajouter
myproject/go
à GOPATHEt exécuter
De cette façon vous serez en mesure d'ajouter d'autres paquets et des programmes dans monprojet/go/src si vous le souhaitez.
Référence : http://golang.org/doc/code.html
(ce doc est toujours oubliée par les nouveaux arrivants, et souvent mal compris à la première. Il devrait recevoir la plus grande attention de l'équipe de l'OMI)
Lorsque vous séparer le code de
main.go
en par exemplemore.go
, il vous suffit de passer le fichier àgo build
/go run
/go install
ainsi.Donc, si vous avez déjà exécuté
vous maintenant simplement
Que de plus amples informations:
états:
Avis que
go build
etgo install
diffèrent dego run
en ce que le premier deux de l'état de s'attendre à ce noms de package comme arguments, alors que ce dernier s'attend à ce aller fichiers. Toutefois, les deux premiers seront également accepter d'aller les fichiers que go d'installation ne.Si vous vous demandez: construire sera juste
build
les forfaits/fichiers,install
va produire de l'objet et des fichiers binaires dans votre GOPATH, etrun
compiler et exécuter votre programme.Vous pourriez tout aussi bien exécuter
dans votre dossier de projet monprojet/go/src/myprog
Alors vous pouvez simplement taper
pour exécuter votre application
Cela dépend de votre projet de la structure. Mais le plus simple est:
puis exécutez
./myproject
.Que votre projet de la structure ressemble à ceci
alors vous allez simplement dans le répertoire du projet et exécuter
puis exécutez
./myproject
de la coque.ou
supposons que votre fichier principal est imbriqué dans un sous-répertoire comme un
cmd
puis vous rencontrez
-o
paramètre m'a aidéVous pouvez utiliser
les deux fonctionneront aussi vous pouvez utiliser des
Yup! C'est très simple et c'est là que le package de stratégie entre en jeu. il existe trois façons de mes connaissances.
structure de dossier:
GOPATH/src/
github.com/
abc/
myproject/
adaptateur/
principal.aller
pkg1
pkg2
avertissement: la carte peut contenir package principal seulement et le soleil répertoires
reconnaître de chemin d'accès relatif à forfait principal, ici "monprojet/adaptateur". Exécuter:
exe fichier sera créé dans le répertoire que vous êtes actuellement.