So erstellen Sie ein Paket in Go

Patricia Arquette
Freigeben: 2024-10-05 12:07:02
Original
606 Leute haben es durchsucht

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!")
}


Nach dem Login kopieren

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


Nach dem Login kopieren

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
}


Nach dem Login kopieren

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"


Nach dem Login kopieren

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


Nach dem Login kopieren

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())
}


Nach dem Login kopieren

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!

Quelle:dev.to
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!