Go語言中訪問MySql
首先安裝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 }
本文由用戶 n2n3 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!