本文實例講述了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語言程序設計有所幫助。
您可能感興趣的文章:- Go語言操作mysql數(shù)據(jù)庫簡單例子
- Go語言中http和mysql的實現(xiàn)代碼
- Golang中如何對MySQL進行操作詳解
- golang gorm 操作mysql及gorm基本用法
- 在golang中操作mysql數(shù)據(jù)庫的實現(xiàn)代碼
- golang實現(xiàn)mysql數(shù)據(jù)庫備份的操作方法
- Go語言集成mysql驅動、調用數(shù)據(jù)庫、查詢數(shù)據(jù)操作示例