Heim  >  Artikel  >  Backend-Entwicklung  >  So erstellen Sie ein Paket in Go

So erstellen Sie ein Paket in Go

Patricia Arquette
Patricia ArquetteOriginal
2024-10-05 12:07:02720Durchsuche

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

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 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

ausdrucken

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn