在Go語言中,可以使用database/sql
包和相應的MySQL驅動(如go-sql-driver/mysql
)來執行MySQL數據庫查詢。以下是一個簡單的示例,展示了如何使用Go進行MySQL查詢:
go-sql-driver/mysql
驅動。如果沒有安裝,可以使用以下命令安裝:go get -u github.com/go-sql-driver/mysql
package main
import (
"database/sql"
"fmt"
_ "github.com/go-sql-driver/mysql"
)
func main() {
// 連接到MySQL數據庫
db, err := sql.Open("mysql", "username:password@tcp(localhost:3306)/dbname")
if err != nil {
panic(err)
}
defer db.Close()
// 檢查數據庫連接
err = db.Ping()
if err != nil {
panic(err)
}
// 執行查詢
rows, err := db.Query("SELECT id, name, age FROM users")
if err != nil {
panic(err)
}
defer rows.Close()
// 遍歷查詢結果
for rows.Next() {
var id int
var name string
var age int
err = rows.Scan(&id, &name, &age)
if err != nil {
panic(err)
}
fmt.Printf("ID: %d, Name: %s, Age: %d\n", id, name, age)
}
// 檢查遍歷過程中是否發生錯誤
err = rows.Err()
if err != nil {
panic(err)
}
}
在這個示例中,我們首先使用sql.Open
函數連接到MySQL數據庫。然后,使用db.Ping
函數檢查數據庫連接是否成功。接下來,使用db.Query
函數執行查詢,并將結果存儲在rows
變量中。最后,我們遍歷查詢結果并打印每個用戶的ID、姓名和年齡。
注意:請將示例中的username
、password
、localhost
、3306
和dbname
替換為實際的MySQL數據庫連接信息和數據庫名稱。