如何使用 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 應用程式,以擴充套件以滿足使用者需求。

更新於: 2023 年 4 月 26 日

261 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告