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 Modelle und erstelle 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 models
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 jetzt 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!
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3