如何使用 Go 與 MySQL?
MySQL 是一種流行的開源關係型資料庫管理系統,廣泛應用於現代 Web 應用程式。另一方面,Go 是一種快速高效的程式語言,正變得越來越流行,用於構建 Web 應用程式。在本文中,我們將討論如何使用 Go 與 MySQL,包括如何連線到 MySQL 資料庫以及如何執行基本的 CRUD 操作。
安裝 Go 的 MySQL 驅動程式
在開始使用 Go 與 MySQL 之前,我們需要安裝 Go 的 MySQL 驅動程式。最簡單的方法是使用以下命令:
go get github.com/go-sql-driver/mysql
此命令將下載並安裝 Go 的 MySQL 驅動程式,我們將使用它連線到我們的 MySQL 資料庫。
連線到 MySQL 資料庫
要使用 Go 連線到 MySQL 資料庫,我們首先需要建立一個數據庫物件。我們可以使用以下程式碼:
db, err := sql.Open("mysql", "user:password@tcp(localhost:3306)/mydb") if err != nil { log.Fatal(err) }
在此程式碼中,我們透過指定使用者名稱、密碼和資料庫名稱來建立 MySQL 資料庫物件。然後,我們使用 sql.Open() 函式連線到資料庫,並將 MySQL 驅動程式名稱作為第一個引數傳遞。
執行 CRUD 操作
一旦我們使用 Go 連線到 MySQL 資料庫,我們就可以開始執行基本的 CRUD 操作。以下程式碼演示瞭如何將新記錄插入 MySQL 表中:
stmt, err := db.Prepare("INSERT INTO users(name, email) VALUES(?,?)") if err != nil { log.Fatal(err) } res, err := stmt.Exec("John", "john@example.com") if err != nil { log.Fatal(err) } id, err := res.LastInsertId() if err != nil { log.Fatal(err) } fmt.Println("Inserted record with ID:", id)
在此程式碼中,我們使用 db.Prepare() 函式建立一個預處理語句物件。然後,我們使用 stmt.Exec() 函式執行預處理語句,並傳遞新記錄的值。最後,我們使用 res.LastInsertId() 函式獲取新插入記錄的 ID。
結論
總之,使用 Go 與 MySQL 是一個簡單的過程,可以使用 Go 的官方 MySQL 驅動程式來完成。透過遵循本文中概述的步驟,您可以使用 Go 連線到 MySQL 資料庫並執行基本的 CRUD 操作,例如將記錄插入表中。隨著您對 Go 和 MySQL 的熟悉程度越來越高,您可以使用這些工具構建複雜的 Web 應用程式,以擴充套件以滿足使用者需求。