以下是一个例子,查询users表中的所有用户名和邮箱:

import (
    "database/sql"
    "fmt"
)

func main() {
    db, err := sql.Open("mysql", "user:password@tcp(127.0.0.1:3306)/database")
    if err != nil {
        panic(err.Error())
    }
    defer db.Close()

    rows, err := db.Query("SELECT username, email FROM users")
    if err != nil {
        panic(err.Error())
    }
    defer rows.Close()

    var username string
    var email string

    for rows.Next() {
        err := rows.Scan(&username, &email)
        if err != nil {
            panic(err.Error())
        }
        fmt.Println(username, email)
    }

    err = rows.Err()
    if err != nil {
        panic(err.Error())
    }
}

在上面的代码中,我们使用了db.Query方法来执行查询语句并返回查询结果的行。我们使用rows.Scan方法将每行的数据赋值给变量usernameemail,然后将其打印出来。最后,我们使用rows.Err方法检查是否有错误发生

golang 查询sql语句返回查询字段代码

原文地址: https://www.cveoy.top/t/topic/hf7y 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录