„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > So erstellen Sie ein Paket in Go

So erstellen Sie ein Paket in Go

Veröffentlicht am 08.11.2024
Durchsuche:234

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

How To Create Package in Go

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

ausdrucken

Einfach, 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!

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/didikz/how-to-create-package-in-go-3914?1 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

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