需要下载指定的golang的mysql驱动包
> go get github.com/go-sql-driver/mysql
下面的例子:
package main;
import (
"database/sql"
_ "github.com/go-sql-driver/mysql"
"fmt"
)
func main() {
//打开数据库
//DSN数据源字符串:用户名:密码@协议(地址:端口)/数据库?参数=参数值
db, err := sql.Open("mysql", "root:@tcp(127.0.0.1:3306)/test?charset=utf8");
if err != nil {
fmt.Println(err);
}
//关闭数据库,db会被多个goroutine共享,可以不调用
defer db.Close();
//查询数据,指定字段名,返回sql.Rows结果集
rows, _ := db.Query("select id,name from test");
id := 0;
name := "";
for rows.Next() {
rows.Scan(&id, &name);
fmt.Println(id, name);
}
//查询数据,取所有字段