欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Go语言使用MySql的方法

程序员文章站 2022-03-21 10:29:32
本文实例讲述了go语言中使用mysql的方法。分享给大家供大家参考。具体如下: 此代码需要先安装mysql的go语言驱动。 首先安装mysql的go语言驱动: 复制代...

本文实例讲述了go语言中使用mysql的方法。分享给大家供大家参考。具体如下:

此代码需要先安装mysql的go语言驱动。

首先安装mysql的go语言驱动:

复制代码 代码如下:
go get github.com/ziutek/mymysql/godrv

示例代码如下:
复制代码 代码如下:
package users
import (
    "database/sql"
    "fmt"
    _ "github.com/ziutek/mymysql/godrv"
)
 
const (
    db_name = "mysql_database_name"
    db_user = "mysql_user"
    db_pass = "mysql_password"
)
 
type user struct {
    id      int    `json:"id"`
    name string `json:"name"`
    alias   string `json:"alias"`
}
 
func opendb() *sql.db {
    db, err := sql.open("mymysql", fmt.sprintf("%s/%s/%s", db_name, db_user, db_pass))
    if err != nil {
        panic(err)
    }
    return db
}
 
func userbyid(id int) user {
    db := opendb()
    defer db.close()
    row := db.queryrow("select `id`, `name`,`alias` from `users` where id=?", id)
    user := new(user)
    row.scan(&user.id, &user.name, &user.alias)
    return user
}

希望本文所述对大家的go语言程序设计有所帮助。