Heim  >  Artikel  >  Backend-Entwicklung  >  So erstellen Sie ein Golang-Projekt

So erstellen Sie ein Golang-Projekt

PHPz
PHPzOriginal
2023-04-05 10:29:051512Durchsuche

Mit der rasanten Entwicklung des Internets hat sich Programmieren in den letzten Jahren zu einem anständigen und gut bezahlten Beruf entwickelt. Wenn es um die Wahl einer Programmiersprache geht, entscheiden sich immer mehr Menschen für Golang. Wie baut man also im Projekt ein effizientes und stabiles Golang-Framework auf? Dieser Artikel bietet Ihnen eine umfassende Lösung.

1. Umgebungseinrichtung

Wenn Sie das Golang-Framework erstellen möchten, müssen Sie zunächst die Golang-Sprachumgebung installieren. Laden Sie die neueste Version von Golang von der offiziellen Website herunter und installieren Sie sie gemäß den Anweisungen.

Nach Abschluss der Installation wird empfohlen, %GOPATH% zur Systemumgebungsvariablen hinzuzufügen. Um die Verwaltung des Projekts zu erleichtern, müssen wir außerdem einen Paketmanager installieren – Glide. Sie können den folgenden Befehl im Terminal eingeben:

curl https://glide.sh/get | sh

2. Einrichtung der Verzeichnisstruktur

Nachdem die Einrichtung der Umgebung abgeschlossen ist, müssen wir zunächst die Verzeichnisstruktur des Projekts bestimmen. Eine klare und geordnete Verzeichnisstruktur ist die Seele eines Projekts. Es wird empfohlen, die folgende Verzeichnisstruktur zu verwenden:

rrree

Darunter speichert das Verzeichnis „bin“ die ausführbare Datei des Programms; das Verzeichnis „src“ speichert den Quellcode des Projekts Dokumentation für das gesamte Projekt.

3. Framework-Konstruktion

Als nächstes beginnen wir mit dem Aufbau des Golang-Frameworks. Bevor Sie das Framework erstellen, müssen Sie Folgendes verstehen:

  1. Das Golang-Framework ist normalerweise nach dem MVC-Muster (Model-View-Controller) organisiert.
  2. Der Code muss präzise, ​​leicht verständlich und effizient sein Es sollte nicht weniger Codekommentare und ein hohes Maß an Standardisierung geben.
  3. Hier empfehlen wir die Verwendung des Gin-Frameworks und gorm als Hauptframework und ORM-Modell des Projekts. Das Gin-Framework ist ein leichtes Web-Framework, und gorm ist ein ORM-Framework von Golang, das leistungsstarke Datenbankbetriebsfunktionen bereitstellt. Als Nächstes stellen wir detailliert vor, wie diese beiden Frameworks zum Erstellen eines Golang-Projekts verwendet werden.

Installieren Sie Gin und Gorm
  1. Geben Sie den folgenden Befehl im Terminal ein, um Gin und Gorm zu installieren:
- Project
    - bin
    - pkg
    - src
        - 项目1
            - main.go
            - 其他.go
        - 项目2
            - main.go
            - 其他.go
        - 项目3
            - main.go
            - 其他.go
    - README.md

Schreiben Sie die Konfigurationsdatei
  1. Erstellen Sie eine neue config.yaml-Datei im Stammverzeichnis des Projekts. In dieser Datei werden verschiedene Konfigurationsparameter des Projekts gespeichert. Sie können dieser Datei beispielsweise den folgenden Inhalt hinzufügen:
go get -u github.com/gin-gonic/gin
go get -u github.com/jinzhu/gorm

Unter anderem stellt ProjectName den Projektnamen dar; DebugMode stellt dar, ob der Debugging-Modus aktiviert ist;

Schreiben Sie die Hauptfunktion
  1. Erstellen Sie eine neue main.go-Datei im src-Verzeichnis des Projekts und schreiben Sie den folgenden Code:
ProjectName: "DemoProject"
ListenAddr: ":8080"
DebugMode: true
Database:
    Type: "mysql"
    Host: "localhost"
    Port: 3306
    User: "root"
    Password: "password"
    Name: "database_name"

Unter diesen stellt

den Importpfad des Projekts dar. Im Router-Paket werden Routing-Konfigurationen gespeichert.

.ImportPath

Routing konfigurieren
  1. Erstellen Sie einen Router-Ordner im src-Verzeichnis und erstellen Sie eine router.go-Datei. In dieser Datei werden die Routing-Konfigurationsinformationen definiert. Der Code lautet wie folgt:
package main

import (
    "fmt"
    "{{.ImportPath}}/routers"
)

func main() {
    router := routers.InitRouter()
    port := config.ListenAddr
    fmt.Printf("Server listening on %s\n", port)
    router.Run(port)
}

Unter anderem gibt die Route „/“ die Zeichenfolge „Willkommen auf der Startseite!“ zurück. Die Route „/users“ ist eine POST-Route, die zum Erstellen neuer Benutzer verwendet wird.

Modell und Controller schreiben
  1. Erstellen Sie einen Modulordner im src-Verzeichnis und erstellen Sie eine user.go-Datei, um das Datenmodell des Benutzers darzustellen. Der Code lautet wie folgt:
package routers

import (
    "net/http"

    "github.com/gin-gonic/gin"
    "{{.ImportPath}}/controllers"
)

func InitRouter() *gin.Engine {
    r := gin.Default()

    userCtl := controllers.NewUserController()

    r.GET("/", func(c *gin.Context) {
        c.String(http.StatusOK, "Welcome to the home page!")
    })

    r.POST("/users", userCtl.Create)

    return r
}

Erstellen Sie einen neuen Controller-Ordner im src-Verzeichnis und eine neue user.go-Datei, um benutzerbezogene Controller zu implementieren. Der Code lautet wie folgt:

package modules

type User struct {
    ID   uint   `gorm:"primary_key" json:"-"`
    Name string `gorm:"size:256;not null" json:"name"`
}

UserController ist der Benutzercontroller und die Funktion „Erstellen“ wird zum Hinzufügen eines neuen Benutzermodells verwendet.

Kompilieren
  1. Verwenden Sie schließlich Glide, um Abhängigkeitspakete zu verwalten. Führen Sie den folgenden Befehl aus:
package controllers

import (
    "net/http"

    "github.com/gin-gonic/gin"

    "{{.ImportPath}}/modules"
)

type UserController struct{}

func NewUserController() *UserController {
    return &UserController{}
}

func (uc *UserController) Create(c *gin.Context) {
    var user modules.User
    if err := c.BindJSON(&user); err != nil {
        c.String(http.StatusBadRequest, "Invalid request payload")
        return
    }

    db.Create(&user)

    c.JSON(http.StatusCreated, gin.H{"status": http.StatusCreated, "message": "User created successfully", "resourceId": user.ID})
}

Geben Sie dann das Hauptverzeichnis des Projekts ein und führen Sie den folgenden Befehl aus:

glide install

, um die Kompilierung des gesamten Projekts abzuschließen.

4. Zusammenfassung

In diesem Artikel erfahren Sie, wie Sie ein Golang-Projekt erstellen. Zuerst müssen wir die Golang-Umgebung einrichten und die Verzeichnisstruktur des Projekts festlegen. Wir empfehlen die Verwendung von Gin und Gorm als Haupt-Web-Framework und ORM-Framework. Abschließend haben wir ausführlich vorgestellt, wie man ein Golang-Projekt unter den Aspekten Routing einrichten, Model und Controller schreiben und Kompilieren erstellen kann. Ich hoffe, dieser Artikel ist hilfreich für Sie.

Das obige ist der detaillierte Inhalt vonSo erstellen Sie ein Golang-Projekt. 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