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
}
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语言程序设计有所帮助。