Heim > Backend-Entwicklung > Golang > So kompilieren Sie ein Go-Sprachprogramm

So kompilieren Sie ein Go-Sprachprogramm

青灯夜游
Freigeben: 2023-02-08 17:28:08
Original
13115 Leute haben es durchsucht

So kompilieren Sie das Go-Sprachprogramm: 1. Führen Sie den Befehl „go build fileName“ im Befehlszeilentool aus, wodurch der Programmcode in eine binäre ausführbare Datei kompiliert wird. 2. Führen Sie den Befehl „go run fileName“ im Befehl aus Mit dem Zeilentool wird das Go-Sprachprogramm direkt nach der Kompilierung ausgeführt.

So kompilieren Sie ein Go-Sprachprogramm

Die Betriebsumgebung dieses Tutorials: Windows 10-System, GO Version 1.18, Dell G3-Computer.

Die Go-Sprache ist eine kompilierte statische Sprache (wie die C-Sprache). Bevor ein Go-Sprachprogramm ausgeführt wird, muss es daher in eine binäre ausführbare Datei kompiliert werden.

Sie können Go-Sprachprogramme mit den von Go-Sprache bereitgestellten Befehlen go build oder go run kompilieren: go build或者go run命令对Go语言程序进行编译:

  • go build命令可以将Go语言程序代码编译成二进制的可执行文件,但是需要我们手动运行该二进制文件;

  • go run命令则更加方便,它会在编译后直接运行Go语言程序,编译过程中会产生一个临时文件,但不会生成可执行文件,这个特点很适合用来调试程序。

我们可以直接使用 Windows 自带的命令行工具(也叫 CMD 窗口或者命令提示符)来编译Go语言程序。微软后来对命令行工具进行了一次升级,并更名为 Powershell,power 是更加强大的意思。

打开命令行工具的方式多种多样,下面列出了比较常用的两种:

  • 可以在开始菜单中打开命令行工具,然后 cd 到 Go 源文件所在的目录。

  • 也可以在 Go 源文件所在目录的空白处按住 Shift 键并单击鼠标右键,然后在弹出菜单中选择“在此处打开命令行窗口”或者“在此处打开 Powershell 窗口”,这样会自动 cd 到 Go 源文件所在的目录,如下图所示。这种方式更加方便,推荐大家使用。

提示:cd 是命令行工具的一个命令,用来改变当前所在的目录,是 change directory 的缩写。

So kompilieren Sie ein Go-Sprachprogramm

go build 命令

go build命令用来启动编译,它可以将Go语言程序与相关依赖编译成一个可执行文件,其语法格式如下。

go build fileName
Nach dem Login kopieren

其中 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!
Nach dem Login kopieren

其中D:code>对应的是当前目录,也就是 D 盘下的 code 文件夹,它是命令行工具自动添加的,不属于编译命令的一部分。

第 1 行go build命令后面的参数中,.表示当前目录。在Windows 系统中,当前目录使用.表示;在类 Unix 系统(例如 Linux、MacOS 等)中,当前目录使用./表示。

注意,这里的go build命令中.可以省略不写,不会影响编译。

另外,go build命令只有在执行出错的情况下才会有返回信息,执行成功的话是没有返回信息的,但是会在当前目录生成一个与 main 包文件同名的 .exe 可执行文件,如下图所示。

So kompilieren Sie ein Go-Sprachprogramm

第 2 行中的.demo.exe

  • go build Der Befehl kann Go-Sprachprogrammcode in eine binäre ausführbare Datei kompilieren, aber wir müssen die Binärdatei manuell ausführen

  • Der Der Befehl go run ist praktischer. Er führt das Go-Sprachprogramm direkt nach dem Kompilierungsprozess aus, eine ausführbare Datei wird jedoch nicht generiert .

Wir können das mit Windows gelieferte Befehlszeilentool (auch CMD-Fenster oder Eingabeaufforderung genannt) direkt verwenden, um Go-Sprachprogramme zu kompilieren. Microsoft hat das Befehlszeilentool später aktualisiert und in Powershell umbenannt, was „leistungsstärker“ bedeutet. Es gibt viele Möglichkeiten, Befehlszeilentools zu öffnen. Die folgenden sind die beiden am häufigsten verwendeten:
  • Sie können die Befehlszeile im öffnen Startmenü-Tool, dann cd in das Verzeichnis, in dem sich die Go-Quelldateien befinden. 🎜
  • 🎜Sie können auch die Umschalttaste gedrückt halten und mit der rechten Maustaste auf eine leere Stelle des Verzeichnisses klicken, in dem sich die Go-Quelldatei befindet, und dann „Befehlszeilenfenster hier öffnen“ oder „ „Befehlszeilenfenster hier öffnen“ im Popup-Menü „PowerShell-Fenster öffnen“, das automatisch in das Verzeichnis wechselt, in dem sich die Go-Quelldatei befindet, wie in der Abbildung unten dargestellt. Diese Methode ist bequemer und wird jedem empfohlen. 🎜
🎜🎜Tipps: cd ist ein Befehl des Befehlszeilentools, der zum Ändern des aktuellen Verzeichnisses verwendet wird, und ist die Abkürzung für „Change Directory“. 🎜🎜🎜So kompilieren Sie ein Go-Sprachprogramm🎜🎜 🎜🎜go build-Befehl🎜🎜🎜🎜 Der go build-Befehl wird zum Starten der Kompilierung verwendet. Er kann das Go-Sprachprogramm und zugehörige Abhängigkeiten in eine ausführbare Datei kompilieren. 🎜
go run fileName
Nach dem Login kopieren
Nach dem Login kopieren
🎜wobei fileName der erforderliche Parameter ist, der ein oder mehrere Go-Quelldateinamen sein kann (wenn mehrere Parameter vorhanden sind, müssen Leerzeichen verwendet werden, um zwei benachbarte Parameter zu trennen), oder er kann weggelassen werden. 🎜🎜Wenn Sie zum Kompilieren den Befehl go build verwenden, sind auch die Ausführungsergebnisse verschiedener Parameter unterschiedlich. 🎜🎜🎜1) Wenn der Parameter nicht leer ist🎜🎜🎜Wenn fileName der Name aller Quelldateien unter demselben Hauptpaket ist (es kann eine oder mehrere geben), generiert der Compiler eine ausführbare Datei mit demselben Namen wie die erster Dateiname (Beispiel: Wenn Sie „go build abc.go def.go...“ ausführen, wird eine abc.exe-Datei generiert.) Wenn „Dateiname“ ein Quelldateiname unter einem Nicht-Hauptpaket ist, führt der Compiler nur eine Syntaxprüfung durch das Paket und generiert kein ausführbares Dokument. 🎜🎜🎜2) Wenn der Parameter leer ist🎜🎜🎜Wenn das Hauptpaket im aktuellen Verzeichnis vorhanden ist, wird eine ausführbare Datei „Verzeichnisname.exe“ mit demselben Namen wie der aktuelle Verzeichnisname generiert (z. B. Ausführen von „go Build-Befehl im Hallo-Verzeichnis, die Datei hello.exe wird generiert. Wenn das Hauptpaket nicht vorhanden ist, wird nur die Syntaxprüfung des Programmquellcodes im aktuellen Verzeichnis durchgeführt und keine ausführbare Datei generiert. 🎜🎜Verwenden Sie den Befehl go build, um das Programm zu kompilieren, das wir im vorherigen Abschnitt geschrieben haben. Das laufende Ergebnis ist wie folgt: 🎜
D:\code> go run demo.go
Hello World!
Nach dem Login kopieren
Nach dem Login kopieren
🎜wobei D:code> dem entspricht aktuelles Verzeichnis, das ist der Codeordner unter dem Laufwerk D. Es wird automatisch vom Befehlszeilentool hinzugefügt und ist nicht Teil des Kompilierungsbefehls. 🎜🎜In den Parametern nach dem Befehl go build in Zeile 1 steht . für das aktuelle Verzeichnis. In Windows-Systemen wird das aktuelle Verzeichnis durch . dargestellt; in Unix-ähnlichen Systemen (wie Linux, MacOS usw.) wird das aktuelle Verzeichnis durch ./ dargestellt . 🎜🎜🎜Beachten Sie, dass . im go build-Befehl hier weggelassen werden kann und keinen Einfluss auf die Kompilierung hat. 🎜🎜🎜Darüber hinaus gibt der Befehl go build nur dann Informationen zurück, wenn bei der Ausführung ein Fehler vorliegt. Bei erfolgreicher Ausführung werden keine Informationen zurückgegeben, sondern eine Datei mit demselben Namen wie die Die Hauptpaketdatei wird im aktuellen Verzeichnis als ausführbare Datei .exe generiert, wie in der Abbildung unten gezeigt. 🎜🎜So kompilieren Sie ein Go-Sprachprogramm🎜🎜th .demo.exe in Zeile 2 bedeutet, dass das Programm demo.exe im aktuellen Verzeichnis ausgeführt wird. 🎜🎜Zeile 3 ist das Ergebnis der Ausführung des Programms demo.exe. 🎜🎜🎜🎜Befehl ausführen🎜🎜🎜

除了使用go build命令外,Go语言还为我们提供了go run命令,go run命令将编译和执行指令合二为一,会在编译之后立即执行Go语言程序,但是不会生成可执行文件。

go run命令的语法格式如下:

go run fileName
Nach dem Login kopieren
Nach dem Login kopieren

其中 fileName 为所需要的参数,参数必须是同一 main 包下的所有源文件名,并且不能为空。

使用go run命令对我们上一节编写的程序进行编译,运行结果如下所示:

D:\code> go run demo.go
Hello World!
Nach dem Login kopieren
Nach dem Login kopieren

可以看到第 1 行的go run命令执行后,直接在第 2 行输出了程序的运行结果。

推荐学习:Golang教程

Das obige ist der detaillierte Inhalt vonSo kompilieren Sie ein Go-Sprachprogramm. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage