Heim >Backend-Entwicklung >Golang >Go Backend-Entwicklung: Leitfaden für die ersten Schritte und praktische Fälle

Go Backend-Entwicklung: Leitfaden für die ersten Schritte und praktische Fälle

WBOY
WBOYOriginal
2024-04-08 18:21:011086Durchsuche

Erste Schritte mit der Go-Backend-Entwicklung: Installieren und richten Sie die Go-Sprachumgebung ein. Schreiben Sie Ihren ersten Backend-Dienst, definieren Sie Funktionen zur Bearbeitung von Anfragen und starten Sie den HTTP-Server. Integrieren Sie die MySQL-Datenbank, um Modelle zu erstellen, eine Verbindung zur Datenbank herzustellen und Abfragen auszuführen.

Go Backend-Entwicklung: Leitfaden für die ersten Schritte und praktische Fälle

Go Backend-Entwicklung: Erste Schritte und praktische Beispiele

Einführung

Go ist eine moderne, leistungsstarke Programmiersprache, die sich ideal für die Backend-Entwicklung eignet. Es bietet explizite Unterstützung für Parallelität und erleichtert so die Entwicklung skalierbarer Anwendungen mit hohem Durchsatz. Dieser Artikel hilft Ihnen beim Einstieg in die Go-Backend-Entwicklung und bietet einen praktischen Fall, um Ihr Verständnis zu vertiefen.

Installation und Einrichtung

  • Laden Sie die Go-Sprache herunter und installieren Sie sie (https://go.dev/dl/).
  • Stellen Sie die Umgebungsvariable GOPATH so ein, dass sie auf das Arbeitsbereichsverzeichnis verweist.
  • Verwenden Sie go-Version Installation überprüfen <code>go version 验证安装

编写你的第一个后端服务

使用任何文本编辑器创建文件 main.go

package main

import (
    "fmt"
    "net/http"
)

func main() {
    // 定义一个处理请求的函数
    http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
        fmt.Fprintf(w, "Hello, Go!")
    })

    // 启动 HTTP 服务器
    http.ListenAndServe(":8080", nil)
}
  • package main 定义程序的入口点
  • import 语句导入所需库
  • main 函数定义程序的执行逻辑
  • http.HandleFunc 注册一个 HTTP 路由,将 / 路径映射到处理函数
  • http.ListenAndServe 启动服务器,侦听端口 8080

运行你的应用程序

  • 使用 go run main.go 运行应用程序
  • 在浏览器中导航到 http://localhost:8080,你将看到 "Hello, Go!"

MySQL 集成

为了开发更实际的应用程序,集成了数据库。以下是使用 gorm 连接和查询 MySQL 数据库的步骤:

  • 创建 app.go 文件:
package main

import (
    "fmt"
    "time"

    "github.com/jinzhu/gorm"
    _ "github.com/jinzhu/gorm/dialects/mysql"
)

type User struct {
    ID        uint       `gorm:"primary_key"`
    Username  string     `gorm:"size:255;not null"`
    Password  string     `gorm:"size:255;not null"`
    CreatedAt time.Time  `gorm:"default:current_timestamp"`
    UpdatedAt time.Time  `gorm:"default:current_timestamp"`
    DeletedAt *time.Time `sql:"index"`
}

func main() {
    // 连接到 MySQL 数据库
    db, err := gorm.Open("mysql", "root:root@tcp(127.0.0.1:3306)/go_dev")
    if err != nil {
        panic(err)
    }
    defer db.Close()

    // 自动迁移 User 模型
    db.AutoMigrate(&User{})

    // 创建一个新用户
    user := User{Username: "testuser", Password: "password"}
    db.Create(&user)

    // 按 ID 查询用户
    var queriedUser User
    if err := db.First(&queriedUser, user.ID).Error; err != nil {
        panic(err)
    }

    // 打印查询到的用户名
    fmt.Println(queriedUser.Username)
}
  • type User 定义 User 模型
  • main
  • Schreiben Sie Ihren ersten Backend-Dienst
Verwenden Sie einen beliebigen Texteditor, um die Datei main.go zu erstellen: 🎜rrreee🎜🎜package main code> definiert den Einstiegspunkt des Programms🎜🎜<code>import-Anweisung importiert die erforderliche Bibliothek🎜🎜main-Funktion definiert die Ausführungslogik des Programms🎜🎜http.HandleFunc Registrieren Sie eine HTTP-Route und ordnen Sie den /-Pfad der Handler-Funktion zu🎜🎜http.ListenAndServe Starten Sie den Server und überwachen Sie Port 8080🎜🎜🎜🎜Führen Sie Ihre Anwendung aus 🎜🎜🎜🎜Verwenden Sie go run main.go, um Ihre Anwendung auszuführen 🎜🎜 Navigieren Sie zu http://localhost:8080 in Ihrem Browser und Sie werden sehen, „Hallo, los!“🎜🎜🎜🎜MySQL-Integration🎜🎜🎜Um praktischere Anwendungen zu entwickeln, ist die Datenbank integriert. Im Folgenden sind die Schritte aufgeführt, um mit gorm eine Verbindung zu einer MySQL-Datenbank herzustellen und diese abzufragen: 🎜🎜🎜Erstellen Sie die Datei app.go: 🎜🎜rrreee🎜🎜Typ „Benutzer“. -Definition des Benutzermodells🎜🎜Stellen Sie in der Funktion main eine MySQL-Verbindung her und migrieren Sie das Benutzermodell automatisch.🎜🎜Erstellen Sie einen neuen Benutzer und fügen Sie ihn in die Datenbank ein.🎜🎜Fragen Sie den Benutzer nach ID ab und drucken Sie den Benutzernamen aus🎜🎜

Das obige ist der detaillierte Inhalt vonGo Backend-Entwicklung: Leitfaden für die ersten Schritte und praktische Fälle. 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