Go語言使用MySql的方法
更新時間:2015年02月23日 11:39:00 作者:不吃皮蛋
這篇文章主要介紹了Go語言使用MySql的方法,實例分析了Go語言操作MySQL的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了Go語言中使用MySql的方法。分享給大家供大家參考。具體如下:
此代碼需要先安裝mysql的go語言驅(qū)動。
首先安裝mysql的go語言驅(qū)動:
復(fù)制代碼 代碼如下:
go get github.com/ziutek/mymysql/godrv
示例代碼如下:
復(fù)制代碼 代碼如下:
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語言程序設(shè)計有所幫助。
相關(guān)文章
GOPROXY:解決go get golang.org/x包失敗問題
這篇文章主要介紹了GOPROXY:解決go get golang.org/x包失敗問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01Gin與Mysql實現(xiàn)簡單Restful風(fēng)格API實戰(zhàn)示例詳解
這篇文章主要為大家介紹了Gin與Mysql實現(xiàn)簡單Restful風(fēng)格API示例詳解,有需要的朋友可以借鑒參考下希望能夠有所幫助,祝大家多多進步2021-11-11Golang實現(xiàn)自己的Redis(有序集合跳表)實例探究
這篇文章主要為大家介紹了Golang實現(xiàn)自己的Redis(有序集合跳表)實例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2024-01-01