天天看點

Golang環境搭建簡述安裝 GoGo 環境變量與工作空間Hello World更多參考

『golang』(go 語言,以下簡稱 go)是 google 開發的一種編譯型、可并行化、并具有垃圾回收功能的程式設計語言。

羅布·派克(rob pike)、羅伯特·格瑞史莫(robert griesemer)、及肯·湯普遜于 2007 年 9 月開始設計 go,随後 ian lance taylor、russ cox 加入項目中。go 是基于 inferno 作業系統所開發的。go 于 2009 年 11 月正式宣布推出,成為開放源代碼項目,并在 linux 及 mac os x 平台上進行了實作,後追加 windows 系統下的實作。

<a href="#%e7%ae%80%e8%bf%b0">簡述</a>

<a href="#%e5%ae%89%e8%a3%85-go">安裝 go</a>

<a href="#go-%e7%8e%af%e5%a2%83%e5%8f%98%e9%87%8f%e4%b8%8e%e5%b7%a5%e4%bd%9c%e7%a9%ba%e9%97%b4">go 環境變量與工作空間</a>

<a href="#%e7%8e%af%e5%a2%83%e5%8f%98%e9%87%8f">環境變量</a>

<a href="#%e5%b7%a5%e4%bd%9c%e7%a9%ba%e9%97%b4">工作空間</a>

<a href="#hello-world">hello world</a>

<a href="#%e6%9b%b4%e5%a4%9a%e5%8f%82%e8%80%83">更多參考</a>

windows 下的安裝包有兩種版本:

zip:免安裝,解壓後配置環境變量方可使用。

msi:安裝包,安裝的時候會設定對應的環境變量。

我下載下傳的是 x86 上的 msi 安裝包:go1.7.3.windows-386.msi。

安裝包下載下傳完成之後,安裝過程就很簡單了,傻瓜式下一步到底就好了。

主要配置以下幾個:

goroot:go 安裝後的根目錄(例如:d:\program files\go),安裝過程中會由安裝程式自動寫入系統環境變量中。

gobin:go 的二進制檔案存放目錄(%goroot%\bin)

path:需要将 %gobin% 加在 path 變量的最後,友善在指令行下運作。

當環境變量都配置完成之後,go 就已經安裝完畢了。打開指令行,運作 go 指令,就可以看到如下的提示了。

Golang環境搭建簡述安裝 GoGo 環境變量與工作空間Hello World更多參考

gopath : go 的工作空間(例如:我們的開發目錄 e:\works\golang)

go install/go get 和 go 的工具等會用到 gopath 環境變量

gopath 是作為編譯後二進制的存放目的地和 import 包時的搜尋路徑

注意:不要把 gopath 設定成 go 的安裝路徑

工作空間是一個目錄層次結構,其根目錄包含三個子目錄:

src:包含 go 源檔案(例如:.go、.c、.h、.s 等)

pkg:包含包對象,編譯好的庫檔案(例如:.a)

bin:包含可執行指令(為了友善,可以把此目錄加入到 windows 的 path 變量中,在環境變量 path 後追加 %gopath%\bin)

使用 go env 來檢視環境變量的定義:

Golang環境搭建簡述安裝 GoGo 環境變量與工作空間Hello World更多參考

現在,一起來 hello world 吧!

将上面的程式儲存成 hello.go,然後在指令行中執行:

結果就出來了,so good!

Golang環境搭建簡述安裝 GoGo 環境變量與工作空間Hello World更多參考

還可以将 go 程式直接編譯成 exe,再釋出出去。相比 python 更為友善(需要使用 py2exe),隻需要在指令行中運作:

就可以看到編譯好的 exe 了,執行後輸出:

Golang環境搭建簡述安裝 GoGo 環境變量與工作空間Hello World更多參考

<a href="https://github.com/golang">golang(github)</a>

繼續閱讀