《Golang 入門系列一》安裝和IDE介紹

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

前言:本文主要介紹Golang的安裝和Golang的編輯器的使用,以及我們的第一個經典案例:Hello World.

 

一、為什麼是Golang

Golang 又稱為 Go,是由 Google 開發的一種開源的、編譯型的、靜態類型的程式設計語言。它具有以下特性:

  • Go原生支援並發(Concurrency),因此非常適合編寫多線程程式。
  • Golang 是編譯型語言。原始碼會被編譯成可執行檔二進位檔案。
  • Go是靜態類型的語言,它的類型系統沒有層級。因此使用者不需要在定義類型之間的關係上花費時間,這樣感覺起來比典型的物件導向語言更輕量級。

二、Golang開發套件的選擇

我們可以根據自己的機器作業系統選擇相應的開發套件,比如你的是Windows 64位的,就選擇windows-amd64的工具包;是Linux 32位的就選擇linux-386的工具包。可以自己查看下自己的作業系統,然後選擇,Mac的現在都是64位的,直接選擇就可以了。

開發套件又分為安裝版和壓縮版。安裝版,顧名思義,雙擊開啟會出現安裝嚮導,讓你選擇安裝的路徑,幫你設定好環境變數等資訊,比較省事方便一些。安裝版是Mac和Windows特有的,他們的名字類似於:

  • go1.9.2.darwin-amd64.pkg
  • go1.9.2.windows-amd64.msi

壓縮版的就是一個壓縮檔,可以解壓得到裡面的內容。壓縮版我們下載後需要解壓,然後自己移動到要存放的路徑下,並且配置環境變數等資訊,相比安裝版來說,比較複雜一些,手動設定的比較多。他們的名字類似於:

  • go1.9.2.linux-amd64.tar.gz
  • go1.9.2.windows-amd64.zip

根據自己的作業系統,選擇下載開發套件,Go語言的官方下載地址是 https://golang.org/dl/。

三、Mac下的安裝Golang

Mac分為壓縮版和安裝版,他們都是64位的。壓縮版和Linux的大同小異,因為Mac和Linux都是基於Unix,終端這一塊基本上是相同的。下面以Mac下的壓縮版為例進行示範

下載完之後,開始解壓這個檔案:

sudo tar -C /usr/local/ -xf go1.9.2.darwin-amd64.tar.gzcd /usr/local

添加全域環境變數:

export GOROOT=/usr/local/goexport PATH=$PATH:$GOROOT/bin

其中GOROOT環境變數表示我們GO的安裝目錄,這樣其他軟體比如我們使用的Go開發IDE就可以自動的找到我們的Go安裝目錄,達到自動設定Go SDK的目的。

PATH是把/usr/local/go/bin個目錄加入到環境變數裡,這樣我可以在終端裡直接輸入go等常用命令使用了,而不用絕對路徑了,畢竟絕對路徑輸一次太麻煩

source全域環境變數使之生效:

source /etc/profile

生效之後可以看到如下效果:

localhost:bin rentom$ go versiongo version go1.9.2 darwin/amd64

linux下的安裝和Mac下的幾乎沒有差別,只是生產環境建議建立一個軟串連,方便後期維護。

四、Golang IDE GoLand簡介

官方網站:https://www.jetbrains.com/,下載安裝好之後,開始設定go的基本環境變數

注意:如果你有多個版本的go可以右拉菜單選擇版本,非常方便的呢

Gogland 中的 GOPATH 設定功能非常實用和強大,你既可以配置多個全域的 GOPATH (IDE 會自動識別環境變數中的 GOPATH,可不勾選),也可以配置多重專案層級的 GOPATH,甚至還可以配置多個模組層級別的 GOPATH。

五、建立新的go項目

此處就需要選擇你在上面配置好的 GOROOT ,建立的項目會自動關聯全域 GOPATH。下面來編寫一個Hello World程式

六、匯入一個新的go項目

如果你本地已有 Go 項目代碼,只需在主菜單選擇 File-Open,開啟你的項目目錄即可。最新版的 GoLand 有一個非常體貼的小功能,會自動匹配你當前設定好的全域 GOROOT。當然,你也可以在設定中更換。

完結

為了方便大家交流,本人開通了公眾號(關注看更多精彩)和QQ群,QQ群1(291519319)和QQ群2(659336691)。喜歡技術的一起來交流吧

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.