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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

In der Bibliothek, die für den Betrieb der Schwimmpunktnummer in der GO-Sprache verwendet wird, wird die Genauigkeit sichergestellt, wie die Genauigkeit ...

Das Problem der Warteschlange Threading In Go Crawler Colly untersucht das Problem der Verwendung der Colly Crawler Library in Go -Sprache. Entwickler stoßen häufig auf Probleme mit Threads und Anfordern von Warteschlangen. � ...

Der Unterschied zwischen Stringdruck in GO -Sprache: Der Unterschied in der Wirkung der Verwendung von Println und String () ist in Go ...

Was soll ich tun, wenn die benutzerdefinierten Strukturbezeichnungen in Goland nicht angezeigt werden? Bei der Verwendung von Goland für GO -Sprachentwicklung begegnen viele Entwickler benutzerdefinierte Struktur -Tags ...

Das Problem der Verwendung von RETISTREAM zur Implementierung von Nachrichtenwarteschlangen in der GO -Sprache besteht darin, die Go -Sprache und Redis zu verwenden ...

Zwei Möglichkeiten, Strukturen in der GO -Sprache zu definieren: Der Unterschied zwischen VAR- und Typ -Schlüsselwörtern. Bei der Definition von Strukturen sieht die Sprache oft zwei verschiedene Schreibweisen: Erstens ...

Welche Bibliotheken in GO werden von großen Unternehmen oder bekannten Open-Source-Projekten entwickelt? Bei der Programmierung in Go begegnen Entwickler häufig auf einige häufige Bedürfnisse, ...

Ressourcenverwaltung in Go -Programmierung: MySQL und Redis Connect und Release, um zu lernen, wie Ressourcen korrekt verwaltet werden, insbesondere mit Datenbanken und Caches ...
