用GO写一个与mysql连接的例子
时间: 2024-04-14 18:27:13 浏览: 7
以下是一个使用Go语言连接MySQL数据库的示例:
```go
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)/database_name")
if err != nil {
panic(err.Error())
}
defer db.Close()
// 测试连接是否成功
err = db.Ping()
if err != nil {
panic(err.Error())
}
fmt.Println("成功连接到MySQL数据库!")
// 执行查询语句
rows, err := db.Query("SELECT * FROM table_name")
if err != nil {
panic(err.Error())
}
defer rows.Close()
// 遍历查询结果
for rows.Next() {
var id int
var name string
err = rows.Scan(&id, &name)
if err != nil {
panic(err.Error())
}
fmt.Println("ID:", id, "Name:", name)
}
// 检查是否有错误导致迭代结束
err = rows.Err()
if err != nil {
panic(err.Error())
}
}
```
这个示例使用了 `database/sql` 包和 `github.com/go-sql-driver/mysql` 驱动程序来连接MySQL数据库。你需要在代码中替换 `username`、`password`、`localhost`、`3306` 和 `database_name` 为你的实际数据库信息。
代码中的 `db.Ping()` 用于测试数据库连接是否成功,而 `db.Query()` 用于执行查询语句并返回结果集。你可以根据自己的需求修改查询语句和处理结果集的逻辑。
请注意,这只是一个简单的示例,真实的应用程序可能需要更复杂的数据库操作和错误处理。但这个示例可以帮助你了解如何使用Go语言连接和查询MySQL数据库。