121 votes

Comment compiler un programme Go composé de plusieurs fichiers ?

J'ai un petit programme qui consiste en trois fichiers, tous appartenant au même paquet (main). Mais lorsque je fais go build main.go la construction n'aboutit pas. Lorsqu'il n'y avait qu'un seul fichier ( main.go ), tout a bien fonctionné.

Maintenant que j'ai fait l'effort de séparer le code, il semble que le compilateur soit incapable de trouver les éléments qui ont été retirés de main.go et les placer dans ces deux autres fichiers (qui se trouvent dans le même répertoire que le fichier main.go). Ce qui donne undefined 'type' erreurs.

Comment compiler ce programme composé de plusieurs fichiers ?

8voto

Tushar Saha Points 698

Vous pouvez utiliser

go build *.go 
go run *.go

Les deux fonctionnent, mais vous pouvez aussi utiliser

go build .
go run .

3voto

Oui ! C'est très simple et c'est là que la stratégie de paquetage entre en jeu. à ma connaissance, il y a trois façons de procéder. la structure des dossiers :

GOPATH/src/
      github.com/
      abc/
      myproject/
            adapter/
                main.go
                pkg1
                pkg2

avertissement : l'adaptateur peut contenir des répertoires de paquets main only et sun

  1. naviguez jusqu'au dossier "adapter". Exécutez :

    go build main.go
  2. naviguez jusqu'au dossier "adapter". Exécutez :

    go build main.go
  3. naviguer jusqu'à GOPATH/src reconnaître le chemin relatif vers le paquetage principal, ici "myproject/adapter". Exécutez :

    go build myproject/adapter

exe sera créé dans le répertoire où vous vous trouvez actuellement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X