Heim > Artikel > Backend-Entwicklung > So erstellen Sie ein Paket in Go
Für wiederverwendbare Zwecke ist das Paket ein guter Anfang für die Verwaltung Ihrer Go-Codes, da wir es importieren und in unserem Programm verwenden können.
Erstellen wir zunächst eine einfache Hauptdatei
package main import "fmt" func main() { fmt.Println("hello world!") }
Es ist ein einfaches Hallo-Welt-Programm, das die Hallo-Welt-Zeichenfolge ausgibt, wenn wir go run main.go ausführen.
Jetzt können wir ein Paket initiieren, indem wir zuerst das Modul erstellen. Im Allgemeinen wird ein Git-Repository verwendet, auch wenn wir nicht vorhaben, es in ein beliebiges Repository da draußen zu übertragen. In diesem Beispiel verwende ich mein eigenes Github-Repository und verwende „mygopackage“ als Paketnamen.
git mod init github.com/didikz/mygopackage
Dann erstellen Sie ein Unterverzeichnis, zum Beispiel verwende ich „Models“ und erstellen darin eine user.go. Die Struktur sollte so aussehen
In user.go würde ich einfach eine Struktur und einen Empfänger erstellen, die später in main.go importiert werden könnten. Ich habe auch den Paketnamen nach dem aktuellen Verzeichnisnamen als Modelle festgelegt
package models type User struct { Id int FirstName string LastName string Address string } func (user *User) GetName() string { return user.FirstName + " " + user.LastName }
Gehen Sie zurück zu main.go und jetzt können wir versuchen, das Paket zu importieren und die definierte Struktur zu verwenden. Verwenden Sie den zuvor initiierten Modulnamen zusammen mit dem Paketnamen.
import "github.com/didikz/mygopackage/models"
Um nun das Benutzermodell aus dem Paket zu verwenden, können wir so schreiben
var user models.User user.Id = 1 user.FirstName = "Didik" user.LastName = "Tri Susanto" user.Address = "Malang" // or alternatively user := models.User{Id: 1, FirstName: "Didik", LastName: "Tri Susanto", Address: "Malang"} fmt.Println(user.GetName())
Alles klar. Als nächstes, wenn wir go run main.go ausführen, sollte es Didik Tri Susanto
ausdruckenEinfach, oder?
Die endgültige main.go-Datei sollte nun so aussehen
package main import ( "fmt" "github.com/didikz/mygopackage/models" ) func main() { user := models.User{Id: 1, FirstName: "Didik", LastName: "Tri Susanto", Address: "Malang"} fmt.Println(user.GetName()) }
Das war's und viel Spaß beim Codieren!
Das obige ist der detaillierte Inhalt vonSo erstellen Sie ein Paket in Go. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!