現在越來越多的應用程序需要從 MySQL 數據庫讀取數據,而 Go 語言有著非常好的數據庫驅動,使其可以輕松地與 MySQL 數據庫交互。
要在 Go 中讀取 MySQL 數據庫,首先需要安裝 MySQL 驅動程序。可以使用命令:
go get -u github.com/go-sql-driver/mysql
此命令將從 GitHub 上安裝最新版本的 MySQL 驅動程序,具有以下特征:
- 高度兼容的 MySQL 版本
- 快速數據交換,采用原生的 Go 數據類型
- 操作數據庫的線程安全
在安裝了 MySQL 驅動程序之后,可以使用以下代碼來讀取 MySQL 數據庫:
import ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" ) func main() { // 先打開數據庫連接 db, err := sql.Open("mysql", "用戶名:密碼@tcp(127.0.0.1:3306)/數據庫名") if err != nil { fmt.Println("數據庫連接失敗:", err.Error()) return } defer db.Close() // 查詢數據 rows, err := db.Query("SELECT * FROM 表名") if err != nil { fmt.Println("數據查詢失敗:", err.Error()) return } defer rows.Close() // 讀取數據 for rows.Next() { var id int var name string var age int err = rows.Scan(&id, &name, &age) if err != nil { fmt.Println("數據讀取失敗:", err.Error()) return } fmt.Println(id, name, age) } err = rows.Err() if err != nil { fmt.Println("數據讀取失敗:", err.Error()) return } }
以上Go代碼將連接到MySQL數據庫,讀取并輸出數據表中的所有行。請注意,在執行任何與數據庫交互的操作時始終應該記得defer xxx.Close(),以確保在程序退出時關閉數據庫連接。