首頁  >  文章  >  後端開發  >  Go後端開發:入門指南與實戰案例

Go後端開發:入門指南與實戰案例

WBOY
WBOY原創
2024-04-08 18:21:011039瀏覽

Go 後端開發入門指南:安裝並設定 Go 語言環境。編寫第一個後端服務,定義處理請求的函數並啟動 HTTP 伺服器。整合 MySQL 資料庫,建立模型、連接資料庫並執行查詢。

Go後端開發:入門指南與實戰案例

Go 後端開發:入門指南與實戰案例

# Go 是一種現代、高效能的程式語言,非常適合後端開發。它提供了顯式並發的支持,使開發高吞吐量和可擴展的應用程式變得容易。本文將指導你入門 Go 後端開發,並提供一個實戰案例來加深你的理解。

安裝與設定
  • 下載並安裝Go 語言(https://go.dev/dl/)
  • 設定GOPATH 環境變量,指向工作空間目錄在終端機中使用
  • 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
  • 函數中,建立MySQL 連線並自動移轉User 模型
  • 建立一個新使用者並插入資料庫
按ID 查詢使用者並列印使用者名稱#######

以上是Go後端開發:入門指南與實戰案例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn