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 查詢用戶并打印用戶名