Maison >développement back-end >Golang >La différence entre go build et go install en langage go

La différence entre go build et go install en langage go

尚
avant
2019-11-28 14:57:583102parcourir

La différence entre go build et go install en langage go

go build : go build est utilisé pour tester le package compilé, vérifiant principalement s'il y a des erreurs de compilation, s'il s'agit d'un exécutable fichier Le code source (c'est-à-dire le package principal) générera directement un fichier exécutable.

go install : go install comporte deux étapes : la première étape consiste à compiler les fichiers du package importés. Le programme principal ne sera pas compilé tant que tous les fichiers du package importés ne seront pas compilés ; is Placez le fichier exécutable compilé dans le répertoire bin ($GOPATH/bin) et le fichier du package compilé dans le répertoire pkg ($GOPATH/pkg).

go build

Par go build plus le nom du fichier source Go à compiler, on peut obtenir un fichier exécutable, par défaut Le nom de ce fichier est le nom du fichier source moins le suffixe .go.

$ go build hello.go
$ lshello hello.go

Bien sûr, nous pouvons également spécifier d'autres noms via l'option -o :

$ go build -o mygo hello.go
$ lsmygo hello.go

Si nous exécutons la commande go build directement dans le répertoire go-examples sans nom de fichier, nous obtiendrons Un fichier exécutable portant le même nom que le nom du répertoire :

$ go build
$ lsgo-examples hello.go

go install

Par rapport à la commande build, la commande install également le fichier exécutable ou le fichier de bibliothèque sera installé dans le répertoire convenu.

Le fichier exécutable compilé par go install est nommé d'après le nom du répertoire (DIR) où il se trouve

go install installe le fichier exécutable dans le répertoire bin au même niveau que src. bin est créé par go install crée automatiquement

go install compile les différents packages dont dépend le fichier exécutable et les place dans le répertoire pkg au même niveau que src

Recommandé : aller au tutoriel de langue

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer