Maison >développement back-end >Golang >Comment compiler un programme de langage Go

Comment compiler un programme de langage Go

青灯夜游
青灯夜游original
2021-06-04 14:31:0213148parcourir

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.

Comment compiler un programme de langage Go

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.

Comment compiler un programme de langage Go

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!

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.

Comment compiler un programme de langage Go

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn