Heim  >  Artikel  >  Backend-Entwicklung  >  Was sind die am häufigsten verwendeten Befehle in der Go-Sprache?

Was sind die am häufigsten verwendeten Befehle in der Go-Sprache?

PHPz
PHPzOriginal
2020-12-16 16:23:015446Durchsuche

Gemeinsame Befehle in der Go-Sprache sind: 1. go build; 3. go fmt; 6. go doc; . go-Version; 10, go-Liste.

Was sind die am häufigsten verwendeten Befehle in der Go-Sprache?

Die Umgebung dieses Artikels: Windows 10-System, Go 1.11.2, dieser Artikel gilt für alle Computermarken.

Einführung:

Häufig verwendete Befehle in der Go-Sprache: 1. go build; . go fix; 10. go-Version;

(Lernvideo-Sharing: Programmiervideo)

Häufig verwendete Befehle sind wie folgt:

1. Der Befehl „go build“ wird hauptsächlich zum Testen der Kompilierung verwendet. Während des Kompilierungsprozesses des Pakets werden bei Bedarf gleichzeitig die damit verbundenen Pakete kompiliert. Wenn es sich um ein normales Paket handelt, werden beim Ausführen des Befehls go build keine Dateien generiert. Wenn es sich um das Hauptpaket handelt, wird nach der Ausführung nur des Befehls go build eine ausführbare Datei im aktuellen Verzeichnis generiert. Wenn Sie die entsprechende exe-Datei unter $GOPATH/bin generieren müssen, müssen Sie go install ausführen oder go build -o path/a.exe verwenden.

Wenn sich in einem Ordner mehrere Dateien befinden und Sie nur eine davon kompilieren möchten, können Sie den Dateinamen nach go build hinzufügen, z. B. go build a.go; der Befehl go build kompiliert die Datei im aktuellen Verzeichnis standardmäßig alle Go-Dateien. Sie können auch den Dateinamen der kompilierten Ausgabe angeben. Beispielsweise können wir go build -o myapp.exe angeben. Der Standardwert ist Ihr Paketname (Nicht-Hauptpaket) oder der Dateiname der ersten Quelldatei (Hauptpaket). go build ignoriert go-Dateien im Verzeichnis, die mit „_“ oder „.“ beginnen.

Wenn Ihr Quellcode eine unterschiedliche Verarbeitung für verschiedene Betriebssysteme erfordert, können Sie die Dateien nach unterschiedlichen Betriebssystemsuffixen benennen. Es gibt beispielsweise ein Programm, das Arrays liest. Es kann die folgenden Quelldateien für verschiedene Betriebssysteme haben:

array_linux.go
array_darwin.go
array_windows.go
array_freebsd.go

Wenn go erstellt wird, werden selektiv Dateien kompiliert, die mit dem Systemnamen enden (Linux, Darwin, Windows, Freebsd). . Unter einem Linux-System wird beispielsweise nur die Datei array_linux.go für die Kompilierung ausgewählt und alle Dateien mit Suffixnamen auf anderen Systemen werden ignoriert.


2. go clean

Der Befehl go clean wird verwendet, um die im aktuellen Quellcodepaket kompilierten und generierten Dateien zu entfernen:

_obj/altes Objektverzeichnis, hinterlassen von Makefiles

_test/altes Testverzeichnis. hinterlassen von Makefiles Makefiles-Legacy

_testmain.go Alte gotest-Datei, Legacy von Makefiles
test.out Alter Testdatensatz, Legacy von Makefiles
build.out Alter Testdatensatz, Legacy von Makefiles
*.[568ao] Objektdatei, Legacy von Makefiles
DIR(.exe) wird von go build generiert
DIR.test(.exe) wird von go test -c generiert
MAINFILE(.exe) wird von go build generiert MAINFILE.go

3 go fmt

Das Los Der Befehl fmt wird hauptsächlich verwendet, um Ihnen beim Formatieren der von Ihnen geschriebenen Codedateien zu helfen.

Wenn wir beispielsweise eine schlecht formatierte test.go-Datei schreiben, müssen wir nur den Befehl fmt go test.go verwenden, um loszulassen und uns bei der Formatierung unserer Codedatei zu helfen. Wir verwenden diesen Befehl jedoch selten, da unsere Entwicklungstools beim Speichern im Allgemeinen über eine automatische Formatierungsfunktion verfügen. Die unterste Ebene dieser Funktion ruft tatsächlich den Befehl go fmt auf.

Verwenden Sie den Befehl go fmt, häufiger gofmt, und der Parameter -w ist erforderlich, andernfalls wird das Formatierungsergebnis nicht in die Datei geschrieben. gofmt -w src können Sie das gesamte Projekt formatieren.

4. go get

Der Befehl go get wird hauptsächlich zum dynamischen Abrufen von Remote-Codepaketen verwendet. Derzeit werden BitBucket, GitHub, Google Code und Launchpad unterstützt. Dieser Befehl ist intern tatsächlich in zwei Schritte unterteilt: Der erste Schritt besteht darin, das Quellcodepaket herunterzuladen, und der zweite Schritt besteht darin, go install auszuführen. Das Go-Tool zum Herunterladen von Quellcode-Paketen ruft automatisch verschiedene Quellcode-Tools entsprechend unterschiedlichen Domänennamen auf. Die entsprechenden Beziehungen sind wie folgt:

BitBucket (Mercurial Git)

GitHub (Git)

Google Code Project Hosting (Git, Mercurial, Subversion)
Launchpad (Bazaar)

Damit go richtig funktioniert, müssen Sie sicherstellen, dass Sie das entsprechende Quellcode-Verwaltungstool installieren und diese Befehle zu Ihrem PATH hinzufügen. Tatsächlich unterstützt go get die Funktion zum Anpassen von Domänennamen. Weitere Informationen finden Sie unter go help remote.

Der Befehl go get kann im Wesentlichen wie folgt verstanden werden: Klonen Sie zuerst den Code über das Quellcode-Tool in das src-Verzeichnis und führen Sie dann go install aus. 5. go install p k g oder GOPATH/pkg oder GOPATH/pkg oder GOPATH/bin.


.exe-Datei: Im Allgemeinen durch Go-Installation und Go-Datei mit Hauptfunktion generiert. Sie verfügt über einen Funktionseintrag und kann direkt ausgeführt werden.

.ein Anwendungspaket: Im Allgemeinen von der Go-Installation generiert. Eine Go-Datei, die die Hauptfunktion nicht enthält, hat keinen Funktionseintrag und kann nur aufgerufen werden.

6. go test

Der Befehl go test liest automatisch die Datei mit dem Namen *_test.go im Quellcodeverzeichnis, generiert die ausführbare Datei und führt sie zum Testen aus. Die Ausgabeinformationen sind ähnlich

ok archive/tar 0.011s FAIL archive/zip 0.022s ok compress/gzip
0.033s …

默认的情况下,不需要任何的参数,它会自动把你源码包下面所有test文件测试完毕,当然你也可以带上参数,详情请参考go help testflag

7、go doc

go doc 命令其实就是一个很强大的文档工具。

如何查看相应package的文档呢? 例如builtin包,那么执行go doc builtin;如果是http包,那么执行go doc net/http;查看某一个包里面的函数,那么执行godoc fmt Printf;也可以查看相应的代码,执行godoc -src fmt Printf;

通过命令在命令行执行 godoc -http=:端口号 比如godoc -http=:8080。然后在浏览器中打开127.0.0.1:8080,你将会看到一个golang.org的本地copy版本,通过它你可以查询pkg文档等其它内容。如果你设置了GOPATH,在pkg分类下,不但会列出标准包的文档,还会列出你本地GOPATH中所有项目的相关文档,这对于经常被限制访问的用户来说是一个不错的选择。

8、其他命令

go fix 用来修复以前老版本的代码到新版本,例如go1之前老版本的代码转化到go1

go version 查看go当前的版本

go env 查看当前go的环境变量

go list 列出当前全部安装的package

go run 编译并运行Go程序

对于不知道的命令,可以通过git help进行查看。

相关推荐:golang教程

Das obige ist der detaillierte Inhalt vonWas sind die am häufigsten verwendeten Befehle in der Go-Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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