Le langage Go peut-il être compilé ?
go langage peut être compilé. Le langage Go est un langage statique compilé, un langage de programmation qui nécessite une compilation pour s'exécuter. Il existe deux commandes pour compiler les programmes en langage Go : 1. la commande « go build », qui peut compiler le code du programme en langage Go dans un fichier exécutable binaire, mais le fichier binaire doit être exécuté manuellement 2. la commande « go run » ; Le programme du langage Go sera exécuté directement après la compilation. Un fichier temporaire sera généré pendant le processus de compilation, mais un fichier exécutable ne sera pas généré.
L'environnement d'exploitation de ce tutoriel : système Windows 10, GO version 1.18, ordinateur Dell G3.
go langage peut être compilé.
Le langage Go est un langage statique compilé. C'est un langage de programmation qui doit être compilé pour s'exécuter. Cela signifie que le code doit être généré par un compilateur avant d'être exécuté, puis le fichier binaire peut être exécuté sur la cible. machine.
Méthodes de compilation et d'exécution des programmes en langage Go
Vous pouvez compiler des programmes en langage Go via les commandes go build
ou go run
fournies par le langage Go : go build
或者go run
命令对Go语言程序进行编译:
go build
命令可以将Go语言程序代码编译成二进制的可执行文件,但是需要我们手动运行该二进制文件;go run
命令则更加方便,它会在编译后直接运行Go语言程序,编译过程中会产生一个临时文件,但不会生成可执行文件,这个特点很适合用来调试程序。【相关推荐:Go视频教程、编程教学】
1、命令行工具
这里使用 Windows 自带的命令行工具(也叫 CMD 窗口或者命令提示符)来编译Go语言程序。微软后来对命令行工具进行了一次升级,并更名为 Powershell,power 是更加强大的意思。
打开命令行工具的方式多种多样,下面列出了比较常用的两种:
可以在开始菜单中打开命令行工具,然后 cd 到 Go 源文件所在的目录。
也可以在 Go 源文件所在目录的空白处按住 Shift 键并单击鼠标右键,然后在弹出菜单中选择“在此处打开命令行窗口”或者“在此处打开 Powershell 窗口”,这样会自动 cd 到 Go 源文件所在的目录,如下图所示。这种方式更加方便,推荐大家使用。
提示:cd 是命令行工具的一个命令,用来改变当前所在的目录,是 change directory 的缩写。
Win7 下选择“在此处打开命令窗口”
Win10 下选择“在此处打开 Powershell 窗口”
go build 命令
2、go build
命令
go build命令用来启动编译,它可以将Go语言程序与相关依赖编译成一个可执行文件,其语法格式如下。
go build fileName
其中 fileName 为所需要的参数,可以是一个或者多个 Go 源文件名(当有多个参数时需要使用空格将两个相邻的参数隔开),也可以省略不写。
使用 go build 命令进行编译时,不同参数的执行结果也是不同的。
1) 当参数不为空时
如果 fileName 为同一 main 包下的所有源文件名(可能有一个或者多个),编译器将生成一个与第一个 fileName 同名的可执行文件(如执行go build abc.go def.go ...
会生成一个 abc.exe 文件);如果 fileName 为非 main 包下的源文件名,编译器将只对该包进行语法检查,不生成可执行文件。
2) 当参数为空时
如果当前目录下存在 main 包,则会生成一个与当前目录名同名的“目录名.exe”可执行文件(如在 hello 目录中执行go build
命令时,会生成 hello.exe 文件);如果不存在 main 包,则只对当前目录下的程序源码进行语法检查,不会生成可执行文件。
使用go build命令对我们上一节编写的程序进行编译,运行结果如下所示:
D:\code> go build .\demo.go D:\code> .\demo.exe Hello World!
其中D:code>
- La commande
go build
peut compiler le code du programme en langage Go dans un fichier exécutable binaire, mais nous devons exécuter le fichier binaire manuellement ; la commande 🎜 - 🎜
go run
est plus pratique. Elle exécutera le programme en langage Go directement après la compilation. Un fichier temporaire sera généré pendant le processus de compilation, mais aucun fichier exécutable ne sera généré, ce qui est très approprié pour le débogage des programmes. [Recommandations associées : Tutoriel vidéo Go, Enseignement de la programmation】🎜
- 🎜Vous pouvez ouvrir la ligne de commande dans le fichier. Outil du menu Démarrer, puis cd 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 de ligne de commande ici" dans le menu contextuel. Ouvrez la fenêtre Powershell", qui se dirigera automatiquement vers le répertoire où se trouve le fichier source Go, comme indiqué dans la figure ci-dessous. Cette méthode est plus pratique et est recommandée à tout le monde. 🎜
Sélectionnez "Ouvrir la fenêtre de commande ici" sous Win7🎜
Sélectionnez "Ouvrir la fenêtre Powershell ici" sous Win10
Commande go build 🎜🎜🎜2. Commande go build
🎜🎜🎜 La commande go build est utilisée pour démarrer la compilation, elle peut Le programme de langage et les dépendances associées sont compilés dans un fichier exécutable avec le format de syntaxe suivant. 🎜
go run fileName
- 🎜où fileName est le paramètre requis, qui peut être un ou plusieurs noms de fichiers source Go (des espaces sont requis lorsqu'il y a plusieurs paramètres) Séparez deux paramètres adjacents), ou vous pouvez l'omettre. 🎜
go build abc.go def.go...
générera un fichier abc.exe) ; si fileName est le nom du fichier source sous un package non principal, le compilateur ; exécutera uniquement la vérification de la syntaxe, 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 fichier exécutable "nom du répertoire.exe" avec le même nom que le nom du répertoire courant sera généré (par exemple en exécutant dans la commande hello directory go build
, 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ée, et le Le fichier exécutable ne sera pas 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 run demo.go Hello World!
D:code>
correspond au répertoire actuel, qui se trouve sous le Dossier de code de lecteur D, qui est automatiquement ajouté par l'outil de ligne de commande et ne fait pas partie de la commande de compilation. 🎜第 1 行go build命令后面的参数中,.\
表示当前目录。在Windows 系统中,当前目录使用.\
表示;在类 Unix 系统(例如 Linux、MacOS 等)中,当前目录使用./
表示。
注意,这里的go build命令中
.\
可以省略不写,不会影响编译。
另外,go build命令只有在执行出错的情况下才会有返回信息,执行成功的话是没有返回信息的,但是会在当前目录生成一个与 main 包文件同名的 .exe 可执行文件,如下图所示。
第 2 行中的.\demo.exe
表示执行当前目录下的 demo.exe 程序。
第 3 行则是 demo.exe 程序的运行结果。
3、go run
命令
除了使用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 行输出了程序的运行结果。
更多编程相关知识,请访问:编程视频!!
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

La bibliothèque utilisée pour le fonctionnement du numéro de point flottante dans le langage go présente comment s'assurer que la précision est ...

Problème de threading de file d'attente dans Go Crawler Colly explore le problème de l'utilisation de la bibliothèque Crawler Crawler dans le langage Go, les développeurs rencontrent souvent des problèmes avec les threads et les files d'attente de demande. � ...

La différence entre l'impression de chaîne dans le langage go: la différence dans l'effet de l'utilisation de fonctions println et string () est en Go ...

Que dois-je faire si les étiquettes de structure personnalisées à Goland ne sont pas affichées? Lorsque vous utilisez Goland pour le développement du langage GO, de nombreux développeurs rencontreront des balises de structure personnalisées ...

Le problème de l'utilisation de Redessstream pour implémenter les files d'attente de messages dans le langage GO consiste à utiliser le langage GO et redis ...

Quelles bibliothèques de GO sont développées par de grandes entreprises ou des projets open source bien connus? Lors de la programmation en Go, les développeurs rencontrent souvent des besoins communs, ...

Deux façons de définir les structures dans le langage GO: la différence entre les mots clés VAR et le type. Lorsque vous définissez des structures, GO Language voit souvent deux façons d'écrire différentes: d'abord ...

Gérez efficacement les problèmes de sécurité de la concurrence dans la rédaction de journaux multiproces. Plusieurs processus écrivent le même fichier journal en même temps. Comment s'assurer que la concurrence est sûre et efficace? C'est un ...
