Go语言MySQL的简单应用(go语言 mysql)

Go语言MySQL的简单应用(go语言 mysql)

编程文章jaq1232025-07-09 15:10:212A+A-

要在 Go 中处理 MySQL 数据库,可以使用第三方包,例如 go-sql-driver/mysql。以下是一个简单的示例代码:

package main

import (
    "database/sql"
    "fmt"
    "log"

    _ "github.com/go-sql-driver/mysql"
)

func main() {
    // 打开数据库连接
    db, err := sql.Open("mysql", "<username>:<password>@tcp(<hostname>:<port>)/<database>")
    if err != nil {
        log.Fatal(err)
    }
    defer db.Close()

    // 查询数据
    rows, err := db.Query("SELECT * FROM <table>")
    if err != nil {
        log.Fatal(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 {
            log.Fatal(err)
        }
        fmt.Printf("id: %d, name: %s, age: %d\n", id, name, age)
    }
}

首先使用 sql.Open 函数打开一个 MySQL 数据库连接,并在程序结束时关闭该连接。然后使用 db.Query 函数执行一个 SQL 查询,并遍历查询结果集。可以根据需要调整 SQL 查询语句和结果集的字段类型和数量。

需要注意的是,处理 MySQL 数据库时,还需要考虑到连接池、事务处理、预处理语句等问题,具体实现方式可以参考第三方包 go-sql-driver/mysql 的文档。

点击这里复制本文地址 以上内容由jaq123整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

苍茫编程网 © All Rights Reserved.  蜀ICP备2024111239号-21