以下是一个简单的Golang查询SQL代码示例,它返回查询字段代码:

package main

import (
    "database/sql"
    "fmt"

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

type User struct {
    ID        int
    FirstName string
    LastName  string
    Email     string
}

func main() {
    // 连接数据库
    db, err := sql.Open("mysql", "root:password@tcp(127.0.0.1:3306)/database_name")
    if err != nil {
        panic(err.Error())
    }
    defer db.Close()

    // 查询语句
    rows, err := db.Query("SELECT id, first_name, last_name, email FROM users")
    if err != nil {
        panic(err.Error())
    }
    defer rows.Close()

    // 遍历查询结果
    var users []User
    for rows.Next() {
        var user User
        err := rows.Scan(&user.ID, &user.FirstName, &user.LastName, &user.Email)
        if err != nil {
            panic(err.Error())
        }
        users = append(users, user)
    }

    // 打印查询结果
    for _, user := range users {
        fmt.Printf("ID: %d, First Name: %s, Last Name: %s, Email: %s\n", user.ID, user.FirstName, user.LastName, user.Email)
    }
}

上述代码中,查询语句SELECT id, first_name, last_name, email FROM users指定了要查询的字段,即idfirst_namelast_nameemail。在遍历查询结果时,使用rows.Scan()方法将查询结果映射到User结构体的字段中。最后,通过循环遍历users切片,打印查询结果

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

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

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