做爲一個go語言程序員,以爲本身有義務爲go新手開一條更簡單便捷的上手之路。縱使網上教程不少,但總不盡人意。go的入門門檻仍是很是低的,不管是安裝仍是使用。java
go 語言支持如下系統:
Linux
Mac OS X(也稱爲 Darwin)
Window
FreeBSD程序員
本文將介紹mac下的安裝和使用教程golang
安裝包下載地址(下面3個均可以):
https://studygolang.com/dl
https://golang.google.cn/dl/
https://golang.org/dl/web
步驟:vim
- 打開安裝包下載頁面
.bash
- 選擇go1.10.2.darwin-amd64.tar.gz,單擊鏈接就開始下載到本機了。這裏選擇的穩定(stable)版本是1.10.2,固然你也能夠選擇其餘的版本進行下載。
(圖片中,咱們選擇的是tar壓縮包,它的上一個是源碼包,下一個是pkg包。pkg包安裝簡單,只需雙擊+一路next便可,安裝路徑默認是/usr/local/go/)
.websocket
- 找到本機下載好的壓縮包,可經過在下載頁面下方直接找到。
.eclipse
- 打開終端,進入壓縮包所在目錄,將壓縮包解壓到/usr/local目錄
cd 安裝包所在目錄
tar -C /usr/local -xzf go1.10.2.darwin-amd64.tar.gz
- 配置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基本用不到,算是個多餘的存在,有時還增長代碼排錯障礙。
- 測試,在終端輸入go version,出現如下提示則安裝成功
localhost:~ zxy$ go version go version go1.8.5 darwin/amd64
至此安裝結束。socket
安裝成功後,讓咱們寫個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
在實際的項目開發中,咱們期待有個相似eclipse或者IDEA(java開發工具)那樣的開發工具,助力程序員快速開發。下面給你們介紹Go的一款開發工具GoLand,很是好用,是IDEA全家桶中的一員。
- 打開官網
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的人目前仍是相對較少的,期待破解大神出現。
歡迎來到go世界。。。