Heim  >  Artikel  >  Backend-Entwicklung  >  Einige Erfahrungen mit der Go-Sprache (ausgewählt)

Einige Erfahrungen mit der Go-Sprache (ausgewählt)

尚
nach vorne
2019-11-29 14:38:522832Durchsuche

Einige Erfahrungen mit der Go-Sprache (ausgewählt)

1. Schlechtes Verständnis von GOPATH und GOROOT

GOROOT ist auf /usr/local/go eingestellt. GOPATH ist auf /usr/local/go/bin gesetzt. Wenn wir den Code abrufen, lautet der Pfad des heruntergeladenen Pakets, z. B. github.com/Ballwang/imooc, GOPATH/src/github.com/Ballwang/imooc. Es ist zu beachten, dass es sich bei imooc hier um einen Ordner und nicht um eine Datei handelt.

Hinweis: go build kompiliert die Quellcodedatei in eine binäre ausführbare Datei. Go build test.go kann beispielsweise eine ausführbare Testdatei im imooc-Dateiverzeichnis generieren, in dem sich test.go befindet. Nur ./test kann die Ausführungsergebnisse ausgeben. Go run führt das Programm direkt aus und gibt die Ergebnisse aus, ohne eine binäre ausführbare Datei zu generieren.

2. Wir müssen sicherstellen, dass sich die von uns kompilierte Quellcodedatei im Verzeichnis GOPATH/src befindet, andernfalls werden typbezogene Ausnahmen gemeldet.

3. Das Paket kann lokal nicht gefunden werden

Lösung: Verwenden Sie den Befehl „go get“ in GoLand, um das erforderliche Paket herunterzuladen.

Los, Paketnamen abrufen Sie können Codeverwaltungstools verwenden, um Codepakete und ihre Abhängigkeiten durch Remote-Pulling zu aktualisieren und die Kompilierung und Installation automatisch abzuschließen. Bevor Sie go get verwenden können, müssen Sie Git als Codeverwaltungstool installieren. Nach dem Abrufen können mehrere verwandte Abhängigkeitspakete zu GOPATH hinzugefügt werden.

4. Das Paket vom Typ golang.org/x kann nicht abgerufen werden

Lösung: Tatsächlich hat Golang eine Spiegelbibliothek auf Github eingerichtet, z. B. https://github.com/golang /net Das ist die Spiegelbibliothek von https://golang.org/x/net.

Sie können das Paket aus der Spiegelbibliothek ziehen, dann relevante Ordner der Reihe nach entsprechend der Importhierarchie erstellen und die Dateien in die relevanten Dateien kopieren.

5. pcap.h: Keine solche Datei oder kein solches Verzeichnis

Lösung: yum install libpcap-devel

6. Methoden und Variablen in verschiedenen Go-Dateien unter demselben Paket Sie können sich alle gegenseitig aufrufen. Beim Ausführen einer Datei meldet go run file.go undefinierte Ausnahmen für Methoden und Variablen. Der Grund dafür ist, dass eine andere Go-Datei, in der sich der undefinierte Teil befindet, nicht zusammenkompiliert wird.

Lösung: go *.go ausführen und zusammen kompilieren

7. Paket main, func main(){} markiert den Eintrag des go-Programms.

Weitere Go-Sprache finden Sie in der Spalte Go-Sprach-Tutorial.

Das obige ist der detaillierte Inhalt vonEinige Erfahrungen mit der Go-Sprache (ausgewählt). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen