Heim >Backend-Entwicklung >Golang >Golang-Projektbau
Im heutigen digitalen Zeitalter entstehen ständig neue Arten von Programmiersprachen. Heute gibt es eine Reihe klassischer Sprachen wie Python, Java und C++. Mit der rasanten Entwicklung des Internets entsteht jedoch nach und nach Golang, eine serverseitige Sprache, deren Leistungsvorteile und Entwicklungseffizienz von der Branche hoch anerkannt werden. In diesem Artikel erfahren Sie, wie Sie ein einfaches Golang-Projekt erstellen.
Zunächst müssen wir Golang installieren. Sie können die neueste Version des Installationspakets von der offiziellen Website herunterladen. Der Installationsprozess ist einfach, folgen Sie einfach den Anweisungen Schritt für Schritt. Nachdem die Installation abgeschlossen ist, können wir „go version“ eingeben, um die Golang-Versionsinformationen anzuzeigen. Wenn die Versionsnummer normal ausgegeben wird, bedeutet dies, dass die Golang-Umgebung installiert wurde.
Als nächstes können wir das Stammverzeichnis unseres Golang-Projekts erstellen und in diesem Verzeichnis die Datei main.go erstellen. In dieser Datei können wir einfachen Code verwenden, um „Hallo Welt“ als Anfang unseres Projekts auszugeben.
package main import ( "fmt" ) func main() { fmt.Println("Hello World!") }
Als nächstes müssen wir die Grundlagen des Projektmanagements erlernen. In Golang gibt es viele hervorragende Projektmanagement-Tools, wie zum Beispiel die bekannten Dep- und Go-Module. Go Modules wird seit Go1.11 eingeführt und ist die offiziell empfohlene Projektmanagementmethode. In diesem Artikel verwenden wir Go Modules als unser Projektmanagement-Tool.
In unserem Projektstammverzeichnis können wir den folgenden Befehl eingeben, um unsere GO-Module zu initialisieren:
go mod init example.com/hello
example.com/hello hier ist der Name unseres Projekts, den wir auf Code-Hosting-Plattformen wie dem GitHub Warehouse-Namen verwenden Nach Abschluss der Initialisierung wird die Datei go.mod im Stammverzeichnis des Projekts generiert. Diese Datei wird zum Verwalten von Informationen wie Abhängigkeiten und Versionen verwendet, die in unserem Projekt verwendet werden.
Go-Module erkennen automatisch alle im Projekt eingeführten Abhängigkeiten und speichern sie in der Datei go.mod. Wenn wir ein neues Abhängigkeitspaket einführen möchten, müssen wir nur den folgenden Befehl im Projekt ausführen, und Go Modules installiert das Abhängigkeitspaket und seine Abhängigkeiten automatisch für uns:
go get github.com/<package-name>
Zum Beispiel, wenn wir den Gin einführen möchten Im HTTP-Framework können wir den folgenden Befehl verwenden:
go get github.com/gin-gonic/gin
Nachdem wir die Abhängigkeitsinstallation abgeschlossen haben, können wir Änderungen in der Datei main.go vornehmen, um die von uns installierten Abhängigkeitspakete zu verwenden. In der Datei main.go können wir beispielsweise das Gin-Framework verwenden, um einen einfachen HTTP-Dienst zu erstellen:
package main import ( "github.com/gin-gonic/gin" ) func main() { router := gin.Default() router.GET("/hello", func(c *gin.Context) { c.JSON(200, gin.H{ "message": "Hello World!", }) }) router.Run() // 监听并在 0.0.0.0:8080 上启动服务 }
Im obigen Code verwenden wir gin.Default(), um eine HTTP-Serverinstanz zu erstellen, und verwenden dann den Router. GET( ) legt eine Route fest, die beim Zugriff auf „/hello“ eine Nachricht im JSON-Format zurückgibt. Abschließend starten wir den HTTP-Server mit der Methode router.Run().
Es ist erwähnenswert, dass Go Modules auch die Verwaltung mehrerer Versionen unterstützt. Wir können die Versionsnummer zur go.mod-Datei hinzufügen, um die abhängige Version genau zu bestimmen. Im Projekt ist beispielsweise die Gin-Version, auf die wir angewiesen sind, v1.3.0, die in der Datei go.mod wie folgt konfiguriert werden kann:
require ( github.com/gin-gonic/gin v1.3.0 )
Zusätzlich zur Datei go.mod müssen wir auch bezahlen Beachten Sie bei der Verwendung von Go-Modulen die folgenden beiden Dateien:
go.sum: Zeichnet die Prüfsummen aller abhängigen Pakete in unserem Projekt auf und dient zur Gewährleistung der Sicherheit abhängiger Pakete.
Vendor-Verzeichnis: Speichert alle Pakete, von denen unser Projekt abhängt, ähnlich dem Verzeichnis node_modules von npm. In diesem Verzeichnis finden wir jedes von uns verwendete abhängige Paket und die entsprechende Versionsnummer.
Bisher beherrschen wir zunächst die Grundkenntnisse des Golang-Projektaufbaus und des Abhängigkeitsmanagements. In der tatsächlichen Entwicklung können wir auch mehr Tools und Bibliotheken einführen, um unsere Entwicklungseffizienz und Codequalität zu verbessern. Schließlich brauchen wir kontinuierliches Lernen und Übung, um ein qualifizierter Golang-Entwickler zu werden.
Das obige ist der detaillierte Inhalt vonGolang-Projektbau. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!