1. 程式人生 > >mac:Go安裝和配置+GoLand安裝和使用之完整教程

mac:Go安裝和配置+GoLand安裝和使用之完整教程

前言
作為一個go語言程式設計師,覺得自己有義務為go新手開一條更簡單便捷的上手之路。縱使網上教程很多,但總不盡人意。go的入門門檻還是非常低的,無論是安裝還是使用。

go安裝
go 語言支援以下系統:
Linux
Mac OS X(也稱為 Darwin)
Window
FreeBSD

本文將介紹mac下的安裝和使用教程

安裝包下載地址(下面3個都可以):
https://studygolang.com/dl
https://golang.google.cn/dl/
https://golang.org/dl/

步驟:

開啟安裝包下載頁面

.

選擇go1.10.2.darwin-amd64.tar.gz,單擊連線就開始下載到本機了。這裡選擇的穩定(stable)版本是1.10.2,當然你也可以選擇其他的版本進行下載。
(圖片中,我們選擇的是tar壓縮包,它的上一個是原始碼包,下一個是pkg包。pkg包安裝簡單,只需雙擊+一路next即可,安裝路徑預設是/usr/local/go/)
.

找到本機下載好的壓縮包,可通過在下載頁面下方直接找到。

.

開啟終端,進入壓縮包所在目錄,將壓縮包解壓到/usr/local目錄
cd 安裝包所在目錄
tar -C /usr/local -xzf go1.10.2.darwin-amd64.tar.gz
1
2
配置GOROOT和PATH
配置:

//編輯~/.bash_profile檔案
localhost:~ zxy$ vim ~/.bash_profile

//在~/.bash_profile檔案中新增以下2條命令
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin

//使配置生效
localhost:~ zxy$ sorce ~/.bash_profile

----------分割線--------------
說明:
1. GOROOT是GO的安裝路徑
2. 但要執行go命令和go工具,就必須將go的可執行檔案/usr/local/go/bin新增到系統的PATH環境變數中。
這樣,無論在終端的任何路徑,都可識別go命令和go相關工具
3. 網上有很多在安裝時就配置全域性GoPath的,其實這是可選的。網上的很多文章又解釋得不清楚,
往往使初學者蒙圈。筆者建議初學者安裝時可以不用配,用不好可能出問題。且後面使用開發工具時,
這個全域性gopath基本用不到,算是個多餘的存在,有時還增加程式碼排錯障礙。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
測試,在終端輸入go version,出現以下提示則安裝成功
localhost:~ zxy$ go version
go version go1.8.5 darwin/amd64
1
2
至此安裝結束。

安裝成功後,讓我們寫個hello world感受一下吧。

//開啟終端,隨便cd到一個目錄,比如我cd到我的xy目錄
localhost:xy zxy$ vim hello.go

//編輯hello.go檔案
package main

import "fmt"

func main(){
fmt.Println("hello world")
}

//通過:wq儲存檔案並退出。執行檔案
localhost:xy zxy$ go run hello.go
hello world
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
在實際的專案開發中,我們期待有個類似eclipse或者IDEA(java開發工具)那樣的開發工具,助力程式設計師快速開發。下面給大家介紹Go的一款開發工具GoLand,非常好用,是IDEA全家桶中的一員。

GoLand安裝與配置
開啟官網
https://www.jetbrains.com/go/

單機進入

下載後找到安裝包,雙擊+一路next即可安裝成功

安裝成功後,雙擊開啟軟體

進來後,會讓你選擇開啟一個本地專案,或者新建一個專案。我們新建一個

進來後需要填寫一下資訊,完畢後點擊“create”即建立了一個新專案

建立成功後的介面。單機坐下角的”Terminnal”可以開啟終端,直接操作。單機”TODO”可以檢視程式碼中所有被標註為//todo(TODO)的地方。

配置GOPATH,這一步非常重要,否則程式碼中的依賴包將無法識別。一般GOPATH都配置到專案名這一層


現在的專案是空的,讓我們來寫個hello吧

在專案hello資料夾下,我新建了一個src資料夾,這是go的預設用法。一般都將專案程式碼放在src資料夾下。程式碼中所有引用的第三方包路徑,字首都預設是"專案名/src/第三方包路徑”。
如main.go中引用第三方包:import “golang.org/x/net/websocket”,那麼該包必須位於“hello/src/”資料夾下,否則將找不到該依賴包而編譯出錯。
.
當然,你也可以通過下面的方式執行程式:

從終端cd到package main檔案所在的檔案資料夾,如這裡是src。go build編譯後生成一個可執行檔案,檔名就是相應的xx.go檔案的檔名xx,如這裡是main。然後直接./xx執行即可。如果不想編譯,也可以在終端直接go run main.go執行
.
如果你用終端go run/build的方式執行程式,可能你會收到類似下面的錯誤

這種錯誤一般都是由於本終端視窗的GOPATH沒有配置正確,可以通過“export GOPATH=你的gopath路徑”的方式配置。需要注意的是,在本終端視窗通過這個方式配置只對本視窗有效,關閉或新建視窗需要重新配置。
造成這個錯誤的原因可能有:
· 本視窗GOPATH沒有配置或配置錯誤
· 本視窗不配置時,如果本機(電腦)通過配置檔案的方式配置的全域性GOPATH,本視窗會去讀取全域性gopath。而全域性gopath並不適用本專案,故而報錯。所以前面安裝go時就建議初學者不要配置全域性gopath。
· 關閉GoLand或者重啟電腦,也可能導致之前配置的GOPATH失效。
補充一句:go的依賴包識別是通過查詢gopath下是否存在響應依賴包。
.
如果想開啟另一個專案


至此,GoLand安裝及使用教程結束。

補充:
1. GoLand開發工具時收費的,免費試用1個月,到期後可以嘗試解除安裝再重灌。
2. 目前該工具沒有特別好的破解教程。畢竟使用GO的人目前還是相對較少的,期待破解大神出現。
---------------------
作者:瀅光點點
來源:CSDN
原文:https://blog.csdn.net/zxy_666/article/details/80182688
版權宣告:本文為博主原創文章,轉載請附上博文連結!