1. 程式人生 > >Go開發 之 go如何引用github包

Go開發 之 go如何引用github包

Linux上如何引用

如果定義了環境變數

命令:”sudo vi /etc/profile.d/go.sh”
編寫內容:

export GOROOT=/usr/local/go
export PATH=/usr/local/go/bin:$PATH
export GOPATH=/deploygo //你想加的路徑

記得編寫完:
執行以下命令,更新環境變數
命令:source /etc/profile
驗證:

 [[email protected] ~]# $GOPATH

會出現GoPath的路徑,如圖:
在這裡插入圖片描述

然後在這個路徑中建立src資料夾(src是存放專案原始檔的,Go預設是讀取src資料夾下的原始檔)
接下來就是把github上的包一個一個的加進去的過程

進入正題

①、建立引用目錄

在src資料夾下建立github.com資料夾,依照github的路徑,依次建立資料夾,最後把原始碼拷貝最後一個資料夾中。
用引用github的xlsx包來舉例,比如下載原始碼地址是:
在這裡插入圖片描述

②、拷貝原始碼

這樣我們就新增好包了,接下來就是引用。

③、引用

直接在標頭檔案中引用即可:
在這裡插入圖片描述

Windows上如何引用

原理上和linux系統引用相似

和linux一樣,先定義GOPATH環境變數,然後依次建立資料夾,把包拷貝進去,最後引用即可。

如果沒定義GoPath

但是如果沒有定義gopath的環境變數,就要看IDE的編譯器配置了。如圖:
在這裡插入圖片描述
這是LiteIDE下預設的GOPATH的路徑,可以直接在這個路徑下建立src資料夾,然後依次建立資料夾,拷貝包,最後引用即可。

相關推薦

Go開發 go如何引用github

Linux上如何引用 如果定義了環境變數 命令:”sudo vi /etc/profile.d/go.sh” 編寫內容: export GOROOT=/usr/local/go export PATH=/usr/local/go/bin:$PATH expor

Go開發VScode安裝

com local 中文 color oca category visual darwin and 1.找到官網 https://code.visualstudio.com/ 2根據自己機器環境下載 3.下載vscode地址,macos版本 https://vscode.

Go開發如何破解安裝GoLand編譯器?

文章目錄 1. 下載一個jar包:JetbrainsCrack-3.1-release-enc.jar 2. 將下載好的jar包放到GoLand的bin目錄下,並找到bin目錄下的goland.exe.vmoptions和goland64.exe.vmopti

Go語言_LiteIDE下引用Github上的專案

用go語言寫專案時,難免會引用到一些Github上的開源專案,下面說說在開發時如何引用。 系統:windows Go:1.3.1 開發工具:LiteIDE 注意: go get 會將相關的包全部

Go開發路 -- Go語言基本語法

1.5 變量交換 數據類型 UNC 賦值 初始 寫法 調用 關鍵字 一. 變量 1.1 變量的聲明 Go 語言的每一個變量都擁有自己的類型,必須經過聲明才能開始用。 標準格式: var 變量名 變量類型 變量的聲明以關鍵字 var 開頭,行尾不需要寫分號

Go開發路 -- strings以及strconv的使用

err 路徑 per 分享 用法 println last turn pack strings的使用 HasPrefix 語法: strings.HasPrefix(s, prefix string) bool // 判斷字符串s是否以prefix開頭

Unity3D遊戲開發如何減少安裝大小

第一步要做的就是:看看哪些檔案是最佔空間的,那麼它們就是首選優化物件了。 你可以在剛剛完成一次build之後在“Editor Log”中找到這些資訊。 如何開啟Editor Log: 在Mac上看起來就是這樣的了: 可以看出這份log提供了一份資源總括:各種型別資源

Go學習go-ethereum【以太坊】原始碼分析(一)

關於Go語言環境的安裝與配置,我在《入門篇》進行了詳細講解,有需要的朋友可以前往閱讀,本文進入當下比較火熱的區塊鏈專案 - 以太坊(go-ethereum)進行原始碼解讀。本文內容純屬個人見解,有錯誤理解或者不足之處還請見諒,歡迎一起交流學習。    - 環境準備    -

Android開發獲取APK的

近期在開發一款APP,需要呼叫google play service,前提是安裝了。雖然可以通過以下程式碼可以判斷是否安裝了,但是有時總是棋差一著。關鍵的包名沒找著,難以對此功能實踐。 private boolean isApplicationExist(String p

Android(Java)開發獲取BLE廣播(掃描後獲取:廣播資料+掃描應答資料+RSSI)

一、安卓BLE的廣播包資料從哪獲取? 通常,安卓APP讀寫BLE裝置的資料都是建立連線後通過GATT獲取或修改。但是,BLE裝置向外廣播時本身會攜帶一部分有用資訊,如將感測資料存放到廣播包的自定義資料段,最近接觸的一個iBeacon/EddyStone整合專案便是類似,因此

Go語言項目的結構詳解

go語言 包結構Go語言的工作空間:通常添加到GOPATH中。 src bin pkg對於bin和pkg兩個目錄,主要影響go install/get命令,它們會將編譯結果安裝到這兩個目錄下,以實現增量編譯。環境變量用於實現GOPATH只是工具鏈和標準庫的存放位置。在使用Git等版本控制工具的時候,建議忽略

go系列值傳遞、引用傳遞與指針傳遞

參考 lse make mod s/4 object 引用類型 obj 值傳遞 1、關於值傳遞、引用傳遞與指針傳遞 當一個變量或者新值被創建時, 如果沒有為其明確指定初始值,go語言會自動初始化其值為此類型對應的零值, 各類型零值如下: false : bo

go web開發url路由設計

概述 最近在搞自己的go web開發框架, 反正也沒打算私藏, 所以現在先拿出url路由設計這塊來寫一篇部落格. 做過web開發的都知道, 一個好的url路由可以讓使用者瀏覽器的位址列總有規律可循, 可以讓我們開發的網站更容易讓搜尋引擎收錄, 可以讓我們開發者更加方便的MVC. 我們

區塊鏈開發零基礎必備技能GO語言從入門到高階視訊教程

一、    以太坊和區塊鏈的關係      從區塊鏈歷史上來說,先誕生了比特幣,當時並沒有區塊鏈這個技術和名詞,然後業界從比特幣中提取了技術架構和體系,稱之為區塊鏈技術。從比特幣提取的區塊鏈技術稱之為區塊鏈1.0時代,那個時候的應用主要以電子貨幣和

Go語言學習關鍵字用途介紹 go開發

隨著技術的發展,go語言逐步的進入了市場,有很多IT技術人員想要了解go語言,有很多公司已經開始使用go語言來實現一些功能。如果你在學習go語言,那麼go語言的關鍵字都有什麼用途呢?我們來了解一下。 var :用於變數的宣告const :用於常量的宣告type :用於宣告型別func :用於宣告函式和方

開發了5年android,我開始了go學習

奧術大師 做了近5年的android開發,最近專案也是不怎麼忙,空閒的時候總會思考一些事情,不過作為移動開發,我個人覺得很有必要學習後臺開發,由於公司是Go語言開發的,瞭解go語言一段時間後,我發現go語言的強大。基於優雅的語法和其強大的併發性,我開啟我的go學習之旅。 golang強大的資料庫

區塊鏈開發語言go語言學習線路指導

問題導讀1.為什麼學習go語言?2.你認為該如何入門go語言?3.你認為go語言需要哪些學習過程

Go語言程式開發ARM開發環境搭建

參考文件 開發環境介紹 主機作業系統:Ubuntu14.04 64位 目標平臺:IMX.6 交叉工具鏈:arm-poky-linux-gnueabi,gcc4.8.2 Go版本:1.10.3 編譯時間:2018.8.27 編譯Go編譯器(Hos

Go web開發revel+mgo的預備知識

package main import (         "fmt"     "log"         "gopkg.in/mgo.v2"         "gopkg.in/mgo.v2/bson" ) type Person struct {         Name string         

Go web開發revel+mgo】第10章 總結

不知不覺,教程已經做完了,沒有花多少時間,demo加起來也就3天時間的樣子,教程的話,也就3個晚上,恩,總的來說這次嘗試go還是挺有收穫了,我之前很不喜歡類c類語言(包括c)這只是個人的原因(可能跟啟蒙老師有關),請大家不要噴,我對於用c的人,都是抱著敬仰的態度。這次之後讓