1. 程式人生 > >Golang 環境搭建

Golang 環境搭建

簡述

『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 系統下的實現。

|

安裝 Go

前往 Go 的官方網站:http://golang.org/

(牆內下載地址:http://www.golangtc.com/download),下載對應平臺的安裝包。如果是 x86 的系統可以就下載 386 的,如果是 x64 的系統,那麼就安裝 amd64 的就可以了。

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

  • zip:免安裝,解壓後配置環境變數方可使用。
  • msi:安裝包,安裝的時候會設定對應的環境變數。

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

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

Go 環境變數與工作空間

環境變數

主要配置以下幾個:

  • GOROOT:Go 安裝後的根目錄(例如:D:\Program Files\Go),安裝過程中會由安裝程式自動寫入系統環境變數中。
  • GOBIN:Go 的二進位制檔案存放目錄(%GOROOT%\bin)
  • PATH:需要將 %GOBIN% 加在 PATH 變數的最後,方便在命令列下執行。

當環境變數都配置完成之後,Go 就已經安裝完畢了。開啟命令列,執行 go 命令,就可以看到如下的提示了。

這裡寫圖片描述

工作空間

  • 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 來檢視環境變數的定義:

這裡寫圖片描述

Hello World

現在,一起來 Hello World 吧!

package main

import (
    "fmt"
)

func main() {
    fmt.Println("Hello World!") 
}

將上面的程式儲存成 Hello.go,然後在命令列中執行:

go run Hello.go

結果就出來了,So good!

這裡寫圖片描述

還可以將 Go 程式直接編譯成 exe,再發布出去。相比 python 更為方便(需要使用 py2exe),只需要在命令列中執行:

go build Hello.go

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

這裡寫圖片描述

更多參考