先上代码:

package main

import (
   "database/sql"
   _ "github.com/go-sql-driver/mysql"
   "github.com/astaxie/beego"
   "fmt"
)

func GetLink() *sql.DB {
   // sql.Open的第一个参数是driver名称,第二个参数是driver连接数据库的信息,各个driver可能不同。
   // DB不是连接,并且只有当需要使用时才会创建连接,如果想立即验证连接,需要用Ping()方法
   db, err := sql.Open("mysql", "root:[email protected](127.0.0.1:3306)/synergy")
   if err != nil {
      beego.Info(err)
   }
   // Ping验证与数据库的连接仍然存在,必要时建立连接。
   err = db.Ping()
   if err != nil {
      beego.Info(err)
   }
   return db
}

func main() {
   db := GetLink()
   defer db.Close()
   var name string
   err := db.QueryRow("select username from users where id = ?", 1).Scan(&name)
   if err != nil {
      beego.Info(err)
   }
   fmt.Println(name)
   beego.Run()
}

数据库:

go语言连接本地数据库


再通过go build main.go,出现结果。

go语言连接本地数据库


恭喜我们共同成长啦。

相关文章: