这是我对mattn/go-oci8的一个fork https://github.com/wendal/go-oci8
在Linux下的安装,应该是没啥难度的了,唯独蛋疼的Windows需要介绍一下:
//假设的GOPATH指向C:\gohome
0. 执行 go get github.com/wendal/go-oci8 ,然后肯定是报错了,没关系,代码会下载下来.
1. 首先,你需要安装mingw到C:\mingw
2. 然后,到Oracle官网,下载OCI及其SDK,解压到instantclient_11_2 -- 当前最新版
3. 从我的go-oci8库的windows文件夹,拷贝pkg-config.exe到C:\mingw\bin\,拷贝oci8.pc到C:\mingw\lib\pkg-config\
4. 设置环境变量 PATH ,值为 原有PATH;C:\instantclient_11_2;C:\mingw\bin;
5. 设置环境变量 PKG_CONFIG_PATH,值为 C:\mingw\lib\pkg-config
6. 接下来,就最重要的,就是再执行一次,这次应该能成功的: go get github.com/wendal/go-oci8
7. 测试一下:
cd %GOPATH%/src/github.com/wendal/go-oci8/example
go run oracle.go
#提醒一句, oracle.go里面的写的密码是system/123456, 实例名XE
oci8.pc
# Package Information for pkg-config
prefix=C:/instantclient_12_2
exec_prefix=C:/instantclient_12_2
libdir=${exec_prefix}
includedir=${prefix}/sdk/include/
Name: OCI
Description: Oracle database engine
Version: 12.2
Libs: -L${libdir} -loci
Libs.private:
Cflags: -I${includedir}
pkg-config.exe 依赖
http://ftp.gnome.org/pub/gnome/binaries/win64/dependencies/