在 Go 語言中連接 MySQL 數據庫通常使用第三方庫。目前比較流行的 MySQL 客戶端庫包括 github.com/go-sql-driver/mysql
、github.com/go-xorm/xorm
、github.com/jmoiron/sqlx
等。下面是一個使用 github.com/go-sql-driver/mysql
庫連接 MySQL 數據庫的簡單示例:
首先,需要安裝 MySQL 客戶端庫:
go get -u github.com/go-sql-driver/mysql
然后,可以編寫 Go 代碼連接到 MySQL 數據庫并執行查詢操作:
package mainimport ("database/sql""fmt""log"_ "github.com/go-sql-driver/mysql"
)func main() {// MySQL 數據庫連接信息db, err := sql.Open("mysql", "username:password@tcp(localhost:3306)/dbname")if err != nil {log.Fatal(err)}defer db.Close()// 執行查詢操作rows, err := db.Query("SELECT * FROM users")if err != nil {log.Fatal(err)}defer rows.Close()// 遍歷查詢結果for rows.Next() {var id intvar name stringif err := rows.Scan(&id, &name); err != nil {log.Fatal(err)}fmt.Printf("ID: %d, Name: %s\n", id, name)}if err := rows.Err(); err != nil {log.Fatal(err)}
}
在上面的示例中,首先導入 github.com/go-sql-driver/mysql
包,然后使用 sql.Open()
函數連接到 MySQL 數據庫。在連接字符串中指定 MySQL 數據庫的用戶名、密碼、主機和端口號以及要連接的數據庫名稱。然后使用 db.Query()
函數執行 SQL 查詢,并使用 rows.Scan()
函數將查詢結果掃描到變量中。
需要注意的是,示例中的連接字符串中的 username
、password
、localhost:3306
、dbname
等信息需要替換為實際的 MySQL 數據庫連接信息。
另外,還可以根據具體項目需求使用其他 MySQL 客戶端庫,如 github.com/go-xorm/xorm
、github.com/jmoiron/sqlx
等。這些庫提供了更高級的功能和更便捷的操作方式。