golang oracle 安裝
下載 instantclient
下載連結
www.oracle.com/database/technologi...
下載版本
instantclient-sdk-macos.x64-12.2.0.1.0-2.zip
instantclient-basic-macos.x64-12.2.0.1.0-2.zip
解壓合併
把 sdk 放在 basic 中
拷貝,連結
進入目錄
/Users/myself/Golang/nagatyase/instantclient_12_2
正常操作1(這種通常報錯,推薦使用2)
正常操作2,這種不會報錯
ln -s /Users/myself/Golang/nagatyase/instantclient_12_2 /usr/local/lib/
安裝 pkg-config,預設是系統安裝的,如果自帶沒安裝自己安裝下
brew install pkg-config
新建oci8.pc
luwei@luweideMacBook-Pro-2 instantclient_12_2 % pwd
/Users/myself/Golang/nagatyase/instantclient_12_2
luwei@luweideMacBook-Pro-2 instantclient_12_2 %
luwei@luweideMacBook-Pro-2 instantclient_12_2 % cat oci8.pc
prefixdir=/Users/myself/Golang/nagatyase/instantclient_12_2 // 你的路徑
libdir=${prefixdir}
includedir=${prefixdir}/sdk/include
Name: OCI
Description: Oracle database driver
Version: 12.2 // 你的版本
Libs: -L${libdir} -lclntsh
Cflags: -I${includedir}
luwei@luweideMacBook-Pro-2 instantclient_12_2 %
新增環境變數
luwei@luweideMacBook-Pro-2 lnmp % vim ~/.bash_profile
vim 中加入內容
//注意這個地方寫的 oci8.pc的地址,檔案在哪寫到哪
PKG_CONFIG_PATH=/Users/myself/Golang/nagatyase/instantclient_12_2
LD_LIBRARY_PATH=/Users/myself/Golang/nagatyase/instantclient_12_2
luwei@luweideMacBook-Pro-2 lnmp % source ~/.bash_profile
安裝
如果執行失敗,那麼就換一個終端頁面,因為之前的會不生效
go get github.com/mattn/go-oci8
本作品採用《CC 協議》,轉載必須註明作者和本文連結