Maison > Article > développement back-end > Comment compiler un programme de langage Go
Comment compiler un programme en langage Go : 1. Exécutez la commande "go build fileName" dans l'outil de ligne de commande, qui compilera le code du programme dans un fichier exécutable binaire. 2. Exécutez "go" dans la commande ; line tool run fileName", il exécutera le programme en langage Go directement après la compilation.
L'environnement d'exploitation de ce tutoriel : système Windows 10, GO version 1.18, ordinateur Dell G3.
Le langage Go est un langage statique compilé (le même que le langage C), donc avant d'exécuter un programme en langage Go, il doit être compilé dans un fichier exécutable binaire.
Vous pouvez compiler le programme en langage Go via la commande go build
ou go run
fournie par le langage Go : la commande
go build
peut compiler le code du programme en langage Go dans un fichier exécutable binaire, mais nous devons exécuter manuellement le fichier binaire ; la commande
go run
est plus pratique. Elle exécutera le programme en langage Go directement après la compilation. processus Un fichier temporaire sera généré, mais aucun fichier exécutable ne sera généré. Cette fonctionnalité est très adaptée au débogage des programmes.
Nous pouvons utiliser directement l'outil de ligne de commande fourni avec Windows (également appelé fenêtre CMD ou invite de commande) pour compiler des programmes en langage Go. Microsoft a ensuite mis à niveau l'outil de ligne de commande et l'a renommé Powershell, ce qui signifie plus puissant.
Il existe de nombreuses façons d'ouvrir l'outil de ligne de commande. Voici deux des plus couramment utilisées :
Vous pouvez ouvrir l'outil de ligne de commande au démarrage. menu, puis cd Allez dans le répertoire où se trouvent les fichiers sources Go.
Vous pouvez également maintenir la touche Maj enfoncée et cliquer avec le bouton droit de la souris dans un espace vide du répertoire où se trouve le fichier source Go, puis sélectionner "Ouvrir la fenêtre de ligne de commande ici " ou " Ouvrez la fenêtre Powershell ici", qui se placera automatiquement dans le répertoire où se trouve le fichier source Go, comme le montre la figure ci-dessous. Cette méthode est plus pratique et est recommandée à tout le monde.
Astuce : cd est une commande de l'outil de ligne de commande, utilisée pour changer le répertoire courant, et est l'abréviation de change directory.
commande go build
la commande go build est utilisée pour démarrer la compilation, elle peut Le programme en langage Go et les dépendances associées sont compilés dans un fichier exécutable avec le format de syntaxe suivant.
go build fileName
où fileName est le paramètre requis, qui peut être un ou plusieurs noms de fichiers source Go (lorsqu'il y a plusieurs paramètres, vous devez utiliser des espaces pour séparer deux paramètres adjacents), ou il peut être omis en écriture. .
Lors de l'utilisation de la commande go build pour compiler, les résultats d'exécution des différents paramètres sont également différents.
1) Lorsque le paramètre n'est pas vide
Si fileName est le nom de tous les fichiers sources sous le même package principal (il peut y en avoir un ou plusieurs), le le compilateur générera un fichier exécutable avec le même nom que le premier nom de fichier (par exemple, l'exécution de go build abc.go def.go... générera un fichier abc.exe si fileName est un nom de fichier source sous un nom non ); paquet principal, le compilateur effectuera seule la vérification de la syntaxe sur le paquet et aucun fichier exécutable n'est généré.
2) Lorsque le paramètre est vide
Si le package principal existe dans le répertoire courant, un "nom du répertoire.exe" du même nom que le répertoire courant le nom sera généré. Fichier d'exécution (par exemple, lorsque la commande go build est exécutée dans le répertoire hello, le fichier hello.exe sera généré si le package principal n'existe pas, seule la vérification de la syntaxe du code source du programme) ; dans le répertoire courant sera effectué et aucun fichier exécutable ne sera généré.
Utilisez la commande go build
pour compiler le programme que nous avons écrit dans la section précédente. Le résultat en cours d'exécution est le suivant :
D:\code> go build .\demo.go D:\code> .\demo.exe Hello World!
où D:code>
correspond au répertoire actuel, qui se trouve sous. le dossier de code du lecteur D, qui est automatiquement ajouté par l'outil de ligne de commande et ne fait pas partie de la commande de compilation.
Dans les paramètres après la commande go build
en ligne 1, .
représente le répertoire courant. Dans les systèmes Windows, le répertoire actuel est représenté par .
; dans les systèmes de type Unix (tels que Linux, MacOS, etc.), le répertoire actuel est représenté par ./
.
Notez que
.
peut être omis dans la commande go build ici, et cela n'affectera pas la compilation.
De plus, la commande go build
ne renverra des informations que s'il y a une erreur d'exécution. Si l'exécution réussit, aucune information ne sera renvoyée, mais un fichier du même nom que le. Le fichier du package principal sera généré dans le répertoire actuel .exe
Fichier exécutable, comme indiqué ci-dessous.
Le .demo.exe
à la ligne 2 signifie exécuter le programme demo.exe dans le répertoire courant.
La ligne 3 est le résultat de l'exécution du programme demo.exe.
allez exécuter la commande
除了使用go build
命令外,Go语言还为我们提供了go run
命令,go run
命令将编译和执行指令合二为一,会在编译之后立即执行Go语言程序,但是不会生成可执行文件。
go run命令的语法格式如下:
go run fileName
其中 fileName
为所需要的参数,参数必须是同一 main 包下的所有源文件名,并且不能为空。
使用go run
命令对我们上一节编写的程序进行编译,运行结果如下所示:
D:\code> go run demo.go Hello World!
可以看到第 1 行的go run
命令执行后,直接在第 2 行输出了程序的运行结果。
推荐学习:Golang教程
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!