golang 連線oracle 11g資料庫-遇到的坑與如何解決-No package 'oci8' found

wangchunbo發表於2021-07-02

github.com/wendal/go-oci8

1. go get 執行報錯

執行 go get github.com/Kylelkh/go-oci8

如圖:

Go
這裡也可以看到 我執行了,很多次…

解決: 不需要解決,就是報錯的.

沒關係,程式碼會下載下來
在你的 gopath 下的 src 下的資料夾裡.

如圖:

Go

2. 繼續正常執行即可

//假設的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  
本作品採用《CC 協議》,轉載必須註明作者和本文連結
感謝關注 上海PHP自學中心-免費程式設計視訊教學|

相關文章