1. 程式人生 > >Go環境搭建小記

Go環境搭建小記

由於工作原因,需要學習一下Go。
其實,我一直就對這個語言挺感興趣的。
雖說技多不壓身,但貪多嚼不爛;本來想著嚼爛了客戶端,再去學一學Go。
沒關係,先提前瞭解一下吧。


這個語言,對新手真是不友好到極點。
搭環境廢了很大功夫。

先列一下我的環境:
Mac系統 - Go 1.7 - VSCode 1.8
( IDE為什麼選擇VSCode?VSCode優點可以自行Google )

Go的設定

先把Go下載,然後安裝到Mac。
然後需要配置一下環境變數

  • GOROOT
    這個是你Go安裝到的位置,一般在 /usr/local/go
  • GOPATH
    這個是你工作區路徑,一般在自建的資料夾下(這個自建的資料夾下要有3個子資料夾[src、pkg、bin])
  • GOBIN(選配)
    工作區路徑下的bin資料夾(路徑唯一

當時這塊就混淆了一下。
因為Go是支援多個工作區域的,後面我們要為Go下載一系列依賴包(就是在命令列用 go get 獲得的一堆東西),如果都放在一個工作區域,就會有些混亂。
所以,很多人就建立兩個區域,一個放依賴包,一個用來放自己平時的東西。
這時候,環境變數上就要有多個區域,Mac用 ‘:’ 來區隔。(依賴包預設下載到第一個工作區域)

在命令列下:

  1. 開啟配置(vim .bash_profile) 開始搭Go環境。
  2. export GOPATH="/Users/你的使用者名稱/依賴包目錄:/Users/你的使用者名稱/工作區目錄"

    依賴包預設下載到GOPATH的第一個目錄下,所以依賴包目錄要放在第一個,然後用’:’分隔
    export PATH=$PATH:${GOPATH//://bin:}/bin
    如果設定GOBIN,GOBIN只能設定一個路徑,但是你可以將每個GOPATH下的bin新增到PATH中
    export PATH=$PATH:$GOPATH
    路徑加入到PATH
  3. 儲存退出,然後重啟配置(source .bash_profile)
  4. 輸入 go env 看看Go的環境變數

PS: 關於GOBIN:go install編譯存放路徑。不允許設定多個路徑。可以為空。為空時則遵循“約定優於配置”原則,可執行檔案放在各自GOPATH目錄的bin資料夾中(前提是:package main的main函式檔案不能直接放到GOPATH的src下面。)

VSCode的配置

下載VSCode,然後在左側小圖示的最下面那個擴充套件選項中,搜尋Go,進行下載(一般會搜尋到兩個go 和 Go,我下載的是第二個Go)。
接下來,要下載一系列的依賴包。

1. 開啟命令列,分別輸入以下命令進行下載:
go get -u -v github.com/nsf/gocode
go get -u -v github.com/rogpeppe/godef
go get -u -v github.com/golang/lint/golint
go get -u -v github.com/lukehoban/go-outline
go get -u -v sourcegraph.com/sqs/goreturns
go get -u -v golang.org/x/tools/cmd/gorename
go get -u -v github.com/tpng/gopkgs
go get -u -v golang.org/x/tools/cmd/guru

這一步,需要 科學上網工具 的支援,而且有時候,你有科學上網工具的支援都不頂用。
本質上講,以gocode為例,它將gocode相關檔案下載到src,然後將它編譯生成可執行檔案,將可執行檔案放到bin目錄下。
所以,可以直接去github上下載下來,然後自己編譯一下,將生成的可執行檔案放到bin目錄下。

2. 配置VSCode相關

主要是 settings.json 與 launch.json

如果你配置了 GOPATH、GOROOT ,就不需要配置相應的setting.json。
(進入方法是 code -> 首選項 -> 使用者設定)

開啟VSCode,選擇你的工作區域資料夾,然後在編輯配置檔案。(不選資料夾不能配置)
進入方法是 code -> 首選項 -> 工作區設定

主要修改program欄位: program: "${workspaceRoot}"
如果你的檔案,比如test.go 放在src下就: program: "${workspaceRoot}/src"

讓Mac 支援 VSCode除錯功能

英語原文: >這裡<



簡單翻譯一下步驟:
1. 建立一個自簽名證書
找到鑰匙串訪問,( 證書助理 -> 建立證書(身份型別:自簽名證書,證書型別:程式碼簽名,勾選 覆蓋這些預設值) -> 繼續到最後,指定用於該證書的位置: 系統 )
2. 設定信任屬性
重啟系統後,找到自己建立的證書,在 ( 顯示簡介 -> 信任 -> 程式碼簽名 ) 選擇 ( 始終信任 )
3. 重新編譯dlv檔案
開啟命令列,進入依賴包所處的工作區: src/github.com/derekparker/delve
如果你的Go版本是1.5,則執行: GO15VENDOREXPERIMENT=1 CERT=你建立的證書名稱 make install
其他版本就直接:CERT=你建立的證書名稱 make install

總結小記。

終於折騰完了。
花了好久時間,看了N多教程,但還是走了不少彎路。
在 GOPATH、GOROOT理解上,在GOBIN路徑唯一上,在建立簽名證書處等等。
所以,整理了一下這篇文章,希望對他人有所幫助。

相關推薦

Go環境搭建小記

由於工作原因,需要學習一下Go。 其實,我一直就對這個語言挺感興趣的。 雖說技多不壓身,但貪多嚼不爛;本來想著嚼爛了客戶端,再去學一學Go。 沒關係,先提前瞭解一下吧。 這個語言,對新手真是不友好到極點。 搭環境廢了很大功夫。 先列一下我的環境:

GO 環境搭建

go 環境搭建 由於官網被墻,從Go 語言中文網下載:https://studygolang.com/ 下載相應系統版本 windows : go1.10.1.windows-amd64.msi     go1.10.1.windows-amd64.zip

親測GO環境搭建,理解go build、go install、go get

net usr 方便 進制 方式 總結 所有 直接 app GO下載: GO語言中文網下載:https://studygolang.com/dl Mac下直接通過brew instatll go指令即可完成下載安裝 GO環境變量配置: $GOROOT=/usr/

Go:windows下go環境搭建及IDE安裝過程

直接 mage download www 添加 系列 del 安裝包 目錄 /** * @Description windows下go環境搭建及IDE安裝過程 * @author ranx * @date 2018年11月23日 上午9:05:20 * */  一直都

最好用的編輯器之一:Vim-Go環境搭建

本文由Librant發表 如果說在Linux環境下,什麼編輯器最好用,如果我說是VIM,估計會有一大部分人嗤之以鼻,怎麼可能。VIM可能是他用過眾多編輯器最難用的一個。在我司用的是雲虛擬機器,說實話吧,這裡吐槽一下,是真的卡,沒開幾個網頁,開啟幾個軟體就卡的不要不要的,後來碼程式碼的時候,能用Linux機

Go環境搭建:windows+sublime3

Go語言環境安裝 有zip壓縮版和msi安裝版兩個按本下載。(這裡使用msi安裝版,比較方便)。 執行msi安裝檔案,千萬不要在安裝路徑中出現中文,一路Next。 由於使用msi安裝檔案,所以Go語言的環境變數已經自動設定好了。 開啟Windows中的命令提示

Windows下go環境搭建

1、下載go語言安裝包 下載地址:https://golang.org/dl/ ,我是win7 64-bit環境,下載包為go1.8.1.windows-amd64.zip 2、安裝go和配置go環境變數 windows下的go分為msi和zip兩種,msi是安裝包,zi

Windows10下Visual Studio Code +go環境搭建

點選安裝下一步(安裝路徑改在D:Go目錄下)。第二步:(注意此種方法安裝是path ,GOROOT均已設定好)。此時我們還應該設定GOPATH即可,在使用者變數中新增自己建立對應路徑下的資料夾,gopath目錄下新建三個資料夾,分別是src(原始碼目錄),pkg(包編譯成的.

go環境搭建(win10)

下載壓縮包 golang中國,解壓到指定目錄D:\software\go 設定環境變數 GOROOT:D:\software\go Path:D:\software\go\bin ide

win8.1 64位+Anaconda3-5.0.1+cdua9.0+cuDNN v7.0.5+tensorflow 1.8.0 深度學習環境搭建小記

前言: 完全不會深度學習,只是知道有這麼一種數學程式設計技術,和人工智慧有關,很火,上一週在某公眾號灌水的時候, 獲贈送一本<Python 機器學習預測分析核心演算法>,僅此而已。前幾天突然心血來潮,學著安裝深度學習的環境,碰到幾個大坑,安裝和解除安裝An

go環境搭建

本文搭建環境以Linux(Centos 6.5)為例,其他Linux環境相同 1. 手動安裝 Go 1)下載 Go 發行版 從官方地址:https://golang.org/dl/ 上下載合適的 二進位制發行版 (例如:go1.11.4.linux-amd64.tar.gz):  1 wge

go環境搭建-eclipse

http://studygolang.com/articles/8300 http://www.cnblogs.com/kungfupanda/p/5570324.html http://subclipse.tigris.org/servlets/ProjectDocume

centos下go環境搭建及hello world

Go語言是谷歌2009釋出的第二款開源程式語言。 Go語言專門針對多處理器系統應用程式的程式設計進行了優化,使用Go編譯的程式可以媲美C或C++程式碼的速度,而且更加安全、支援並行程序。 Go適合用來做什麼 伺服器程式設計,以前你如果使用C或者C++做的那些事情,用Go來做

Go環境搭建:ubuntu+sublime3

Go語言環境安裝 Linux系統版本資訊: 更新軟體列表:sudo apt-get update 安裝Go:sudo apt-get install golang-go Go預設會被安裝到/usr/lib/go目錄中: 檢視Go版本資訊

centos6.5下的go環境搭建

一、下載和解壓go環境包 >>cd /usr/local/ >>wget -c https://dl.gocn.io/golang/1.9/go1.9.linux-amd64.tar.gz >>tar zxvf go1.9.lin

Linux系統Go開發環境搭建

www ram color 安裝 lin linu 以及 bsp local Go 語言是由谷歌的科學家開發的,並開源的新語言,被譽為“21世紀的C語言”,它的主要目標是將靜態語言的安全性和高效性與動態語言的易開發性進行有機結合,達到完美平衡,從而使編程變得更加有樂趣,而不

go語言環境搭建

googl 有效 msi 系統 搭建 mage pat 參數 生效 ###win10 安裝go運行環境以及配置相應的參數 1.下載https://storage.googleapis.com/golang/go1.9.windows-amd64.msi 2.打開 .msi文

Golang (Go語言) Mac OS X下環境搭建 環境變量配置 開發工具配置 Sublime Text 2 【轉】

trick blog mac os https 系統 document cnblogs strong os x 一、安裝Golang的SDK   在官網 http://golang.org/ 直接下載安裝包安裝即可。下載pkg格式的最新安裝包,直接雙擊運行,一路按照提示操作

Go-項目環境搭建

god style fmt div roo func main TP UNC Go-環境搭建兩個參數   1. GOROOT    Go SDK安裝目錄,Go語言安裝目錄   2. GOPATH    項目根目錄 Go-項目目錄結構   goProjectName    

GO語言學習第一天_環境搭建

GO序言: Go語言是谷歌2009發布的第二款開源編程語言。 雖然已經發布了那麽久了,但是到現在GO語言從很多人的口中傳到我耳中來, 所有我覺得有必要系統的學習一波了,面對新的東西我覺得我們都要嘗試去了解,所有就有這個博客。 Go環境文件準備: 1、GO的安裝包: (墻內): https://s