在win10平台上,go-sqlite3需要SQLite3的动态链接库、GCC编译器和go-sqlite3源码包。下面介绍在win10 64位上配置go-sqlite3,步骤如下:
1.2 在Sourceforge官网,下载MinGW-W64 GCC-8.1,解压到D盘根目录,得到D:\mingw64,也就是GCC 64编译器,如图(2)、图(3)所示,再在系统环境变量Path里,添加GCC的编译路径,如图(4)所示:
图(2) 在Sourceforge官网,下载MinGW-W64 GCC-8.1 图(3) 解压到当前目录,得到GCC 64编译器 //在系统环境变量Path里,添加如下路径: D:\mingw64\bin 图(4) 在系统环境变量Path添加D:\mingw64\bin1.3 在GitHub官网,搜索mattn/go-sqlite3,点击[Code] --> Download Zip下载即可,将其解压到你的GOPATH/scr/github.com/mattn路径, 假设你的GOPATH = D:/GoProjects, 则解压后的路径为: D:\GoProjects\src\github.com\mattn 然后,将go-sqlite3-master文件夹的名称称改成go-sqlite3即可。如图(3)、(4)、(5)所示:
图(3) 到GitHub下载mattn/go-sqlite3源码包 图(4) 解压到指定的路径,并改名2.1 使用SQLiteStudio软件创建一个SQLite3数据库文件,名称为userdemo.db 2.2 在userdemo.db里创建一个student表,有2个属性:id和name,其中,id是主键,非空;如图(5)所示:
图(5)创建一个userdemo.db数据库文件3.1 把userdemo.db放到D盘根目录下 3.2 编写扫描数据库的测试代码 //mySqlite3Link.go
// mySQLiteLink project main.go package main import ( "database/sql" "fmt" _ "github.com/mattn/go-sqlite3" ) func checkErr(err error) { if err != nil { panic(err) } } func main() { db, err := sql.Open("sqlite3", "D:/userdemo.db") checkErr(err) //查询数据 rows, err := db.Query("SELECT * FROM student") checkErr(err) for rows.Next() { var id int var name string err = rows.Scan(&id, &name) checkErr(err) fmt.Println(id, name) } db.Close() }效果如下:
图(6) 读取SQLite3数据库里的记录 能够读取数据里的记录,说明go-sqlite3环境配置成功。1.查看GOPATH路径 按Win+R,输入cmd,在输入go env,即可查看GOPATH路径,如图(8)所示:
图(8) 查看GOPATH路径