go 后端開發入門指南:安裝并設置 go 語言環境。編寫第一個后端服務,定義處理請求的函數并啟動 http 服務器。集成 mysql 數據庫,創建模型、連接數據庫并執行查詢。
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 查詢用戶并打印用戶名






