這是我對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 依賴
gettext-runtime_0.18.1.1-2_win64.zip
pkg-config_0.23-2_win64.zip
http://ftp.gnome.org/pub/gnome/binaries/win64/dependencies/