1. 程式人生 > >Golang學習之GOROOT、PATH、GOPATH及go get

Golang學習之GOROOT、PATH、GOPATH及go get

1. GOROOT GOPATH 及 PATH 設定

a.新增系統變數GOROOT:安裝完Go第一件事就是設定GOROOT。例如我的Go安裝在C:\Go目錄,則要設定 GOROOT = C:\Go

b.修改環境變數PATH:將%GOROOT%\bin加到環境變數PATH裡面,這樣就可以直接在dos命令模式下任意目錄執行%GOROOT%\bin目錄下的程式 如:go.exe godoc.exe

c.新增系統變數GOPATH:GOPATH是用來設定包載入路徑的重要變數。可以設定多個路徑,用分號(;)分隔。

例如 我的GOPATH = D:\data\golang\letsgo;D:\data\golang;

D:\data\golang\beego;D:\data\golang\beeweb;

我import了一個不存在的xxx包

則會報以下錯誤(由此可見GOPATH在包載入時的重要作用):

注:要載入的包的原始碼必須放在GOPATH路徑下的src目錄,否則還是提示載入不到包

2. go get下載開源系統

一般開源專案裡面有各種依賴關係,一個一個fock太麻煩了。試試 go get命令吧

下面我使用go get獲取github上的一個開源部落格系統(github.com/lisijie/goblog):

a.設定專案路徑到GOPATH裡面(放在GOPATH最前面,go get將程式碼下載到GOPATH裡面的第一個專案目錄裡面)

如:我把下載的部落格系統到D:\data\golang\goblog目錄,則GOPATH = D:\data\golang\goblog;D:\data\golang\letsgo;D:\data\golang;D:\data\golang\beego;D:\data\golang\beeweb;

        注:如果有開啟git shell建議重啟一下git shell,否則GOPATH設定還沒生效...

b.在 git shell下 執行 go get github.com/lisijie/goblog 靜候幾分鐘... 

c.進入 D:\data\golang\goblog目錄就可以看到下載下來的程式碼了

相關推薦

Golang學習GOROOTPATHGOPATHgo get

1. GOROOT GOPATH 及 PATH 設定 a.新增系統變數GOROOT:安裝完Go第一件事就是設定GOROOT。例如我的Go安裝在C:\Go目錄,則要設定 GOROOT = C:\Go b.修改環境變數PATH:將%GOROOT%\bin加到環境變數PATH

GOROOTGOPATHgo get

1. GOROOT GOPATH 及 PATH 設定 a.新增系統變數GOROOT:安裝完Go第一件事就是設定GOROOT。例如我的Go安裝在C:\Go目錄,則要設定 GOROOT = C:\Go b.修改環境變數PATH:將%GOROOT%\bin加到環境變數PATH裡面

golang學習指標記憶體分配

1 func pointer_test() { 2 //空指標,輸出為nil 3 var p *int 4 fmt.Printf("p: %v\n", p) 5 //指向區域性變數,變數值初始為0 6 var i int 7 p = &i

Python小白學習路—變量字符編碼字符拼接

sdi 電路 input elif action aps 類型 lam job 變量命名規則: (1)變量名只能是字母,數字,下劃線的任意組合。  ex:_amber_666NAme (2)關鍵字不能聲明為變量名  ex:[‘and‘, ‘as‘, ‘assert‘, ‘

運維學習Apache的配置訪問控制虛擬主機和加密訪問https

linuxapache一、安裝Apache服務yum install httpd -ysystemctl start httpd systemctl stop firewalld systemctl enable httpd systemctl disable firewalld 二、apache信息1.ap

機器學習 SVM VC維度樣本數目與經驗風險最小化的關系

能力 pan dsm 過擬合 引入 div 不但 機器 con VC維在有限的訓練樣本情況下,當樣本數 n 固定時。此時學習機器的 VC 維越高學習機器的復雜性越高。VC 維反映了函數集的學習能力,VC 維越大則學習機器越復雜(容量越大)。

Linux學習使用者切換su su - 和exit的不同

Linux命令列下切換使用者: su username su - username 還可以用exit退出,再次登入,例 [[email protected] pratice]$ su - root Password: Last login: Thu Aug 23 08

Python學習筆記:import sys模組(argvpathplatformexit)

  sys模組是Python標準庫中自帶的一個模組。   sys模組包括了一組非常實用的服務,內含很多函式方法和變數,用來處理Python執行時配置以及資源,從而可以與當前程式之外的系統環境互動,如:Python直譯器。   一、匯入sys模組 import sys #匯入sys模組 dir(sy

整合學習boosting,AdaboostGBDT 和 xgboost(二)

AdaBoost 演算法的訓練誤差分析 AdaBoost最基本的性質是它能在學習過程中不斷減少訓練誤差,即在訓練資料集上的分類誤差率。 定理:AdaBoost的訓練誤差界: 1

整合學習boosting,AdaboostGBDT 和 xgboost(一)

在前面的部落格(https://blog.csdn.net/qq_16608563/article/details/82878127) 介紹了整合學習的bagging方法及其代表性的隨機森林。此次接著介紹整合學習的另一個方法boosting以及boosting系列的一些演算法,具體包括 Ad

整合學習boosting,AdaboostGBDT 和 xgboost(三)

AdaBoost演算法的解釋——前向分步法與提升樹(GBDT) 可以認為AdaBoost演算法是模型為加法模型,損失函式為指數函式、學習演算法為前向分步演算法時的二類分類學習方法。 前向分步演算法: 考慮加法模型

分享《深度學習TensorFlow:入門原理與進階實戰》PDF+源代碼

image pro 源代碼 代碼 復制 進階 com nag 分享圖片 下載:https://pan.baidu.com/s/1zI-pblJ5dEwjGVe-QQP9hQ 更多資料:http://blog.51cto.com/3215120 《深度學習之TensorFlo

git學習分支的建立切換合併

場景: 1:專案經理在github上面建立master分支。並在本地建立本地庫、編寫程式碼、add 、commit、push推送到master分支。這個分支的程式碼可以看做是架構師的基礎框架程式碼,專案開始是不允許直接在master分支進行編碼的。一般情況下。專案經理會在github上面在建一個

Git學習路(三)-branchcheckoutpull命令的使用

一、branch 1、檢視遠端分支 $ git branch -a 2、檢視本地分支 $ git branch 二、checkout 1、 通過checkout建立並切換分支 $ git checkout -b v1 dev &nbs

Stoker的Java學習裝飾者模式列印流和合並流

Java學習之裝飾者模式、列印流和合並流 一.裝飾者模式( 解耦 不讓類和類產生繼承的關係) 在Java程式設計設計中,對已有物件的功能進行擴充套件。 把通用功能封裝在裝飾器中,用到的地方進行呼叫。 裝飾模式是一種用於替代繼承的技術,使用物件之間的關聯關係取代類

VVC程式碼 BMS 幀內預測學習六:PlanarDC角度模式下預測值的計算

1、Planar模式,函式xPredIntraPlanar(): 預測畫素是水平、垂直兩個方向上4個參考畫素的平均值。 left, top為預測畫素正左,正上方參考畫素值; right = leftColumn[height]- left, bottom =

mongoDB學習路,安裝配置啟動命令應用(一)

mongoDB初學 mongoDB學習了一段時間,今天整理一下,以便自己回顧,加深印象,同時讓更多mongo初學者有個好的資料。真好 在學習mongoDB之前,我們先了解什麼是mongoDB,以及相關概念 MongoDB 是一個基於分散式檔案儲存的資料庫。由 C++

mongoDB學習路,安裝配置啟動命令應用(五)-

上篇說了java連線mongo,並進行增刪改查 這篇說一下spring整合mongo github上也有小demo,很簡單,適合初學者,地址:點選跳轉 1、首先建立maven專案,新增依賴 <!-- mongo驅動 --> <dependen

四十五python學習Djnago(DRF框架一):介紹環境搭建

引入DjangoRESTframework 一、Web應用模式: 在開發Web應用中,有兩種應用模式: 前後端不分離 前後端分離 1.前後端不分離:   在前後端不分離的應用模式中,前端頁面看到的效果都是有後端控制的,有後端渲染頁面重定向,也就是後端需要控

jQuery學習基本選擇器層次選擇器和並且選擇器

<!DOCTYPE html> <html><head><meta charset="utf-8" /><title>JQuery學習</title><script type="text/java