go匯入第三方包

2022-01-19 17:28:30 字數 1813 閱讀 4498

最好的學習方式就是實踐。 我們通過匯入gin包來深入學習。

首先回想一下,我們安裝goland的時候,設定了幾個比較重要的環境變數,也就是goroot和gopath。

goroot比較容易理解。也就是我們go語言的安裝目錄,標準庫什麼的就放在裡面的。在linux中的話,預設安裝到/usr/lib/go中,我們建立專案時選擇的sdk也就是這個。

gopath    //go工作目錄

| |--bin //編譯後生成的可執行檔案

| |--pkg //編譯後生成的包/庫檔案

| |--src //專案的源**檔案

bin目錄容易理解,而pkg包就是放第三方庫的地方,像go get後的包就在裡面。src目錄就是放專案源**的,一般都是把多個專案都放到src目錄下,然後對這些專案統一管理,也就是共用bin和pkg,如果在不同目錄放專案,然後把這些專案都放到gopath中,顯然會有衝突。故一般都不推薦這麼做。

我們可以在終端中輸入go env檢視環境變數,下面是我的配置目錄:

現在我們先建立乙個新專案,實際嘗試一下。

然後新建乙個main檔案,輸入:

這時候只需開啟setting,把go mod打勾,如下。然後直接跑一下,或者重新開啟ide因該就不會報紅了。

但是發現根本沒有反應,輸入go env檢視發現有個變數叫go111module,這玩意是幹什麼的呢, 是用來配置go mod用的,比如什麼時候到go path,goroot去找,或者直接在go mod中找。一共有三個狀態。

go env -w goproxy=

再次go get,發現速度飛起,嘗試run一下,如果出現報紅問題,像上面那樣解決一下。

當然我們也可以專案放到gopath目錄以外。如下

同樣的,如果要導包的話,像上面那樣使用go mod就行了。

我們可以進入gopath目錄下的pkg目錄,會發現我們匯入的包在這裡面的。

我們也可以進入goland,

發現外部庫有兩個,乙個是sdk,也就是go的安裝目錄(goroot),標準庫就在這裡的。另乙個是go mod,就是我們剛剛匯入的,放到gopath/pkg下的包。

Python第三方包的匯入

我們知道,定義在環境變數pythonpath裡是可以直接用import匯入的。下面我們來操作如何從非pythonpath目錄匯入第三方包或者自己定義的包。假定我們的包有如下的目錄結構 person 是最頂層的包,man woman child是子包 person init py person.py ...

匯入第三方細節

最近匯入第三方的東西比較多 fmdb 第三方連線sqlite資料庫的用的,匯入的框架 libsqlite3.0tbd ios9.2 版本不同,字尾不同,fmdb不支援arc記得 選中專案 build phases 選中第二項,尋找相關的檔案在後面跟上 fno objc arc欄位 masnory 第...

android匯入第三方jar包報錯

怎樣在android平台上使用第三方jar包,為什麼我在引入了,編譯時沒有錯誤,執行時就有錯誤,報無法例項化錯誤,請問這是什麼原因,本文給於解決方法,需要了解的朋友可以參考下 在android上匯入zxing.jar包,總是報錯 後來找到了解決方法 在adt17的版本之前,匯入第三方jar包時要建立...