1. 程式人生 > >Go語言入門 環境搭建和入門

Go語言入門 環境搭建和入門

Go語言環境搭建

官網下載golang

下載地址:download golang 進入官網下載地址後,根據自己的系統選擇相應的安裝包。 官網下載截圖 我的系統是Ubuntu 16.04,因此選擇Linux版本的golang。下載完後進入下載目錄將安裝包解壓至/usr/local。

# -xzf後面的檔名要改為相應的檔名
tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz 
# 示例,由於/usr/local這個資料夾一般需要root許可權才能操作,故加上sudo
sudo tar -C /usr/local -xzf go1.11.linux-amd64.tar.gz 

解壓完成後進入/usr/local 將可以看到go資料夾,go資料夾內即是已經安裝好的golang。 golang

配置環境變數

接下來配置$GOPATH環境變數,$GOPATH即是你的工作空間,涉及原始碼的存放和包的管理,建議設定在使用者目錄下,如~/workplace。下面以~/GOPATH作為工作空間為例:

# 進入當前使用者的目錄
cd ~
# 建立工作空間資料夾
mkdir GOPATH
cd GOPATH
mkdir src  
mkdir bin
mkdir pkg

注意到這裡除了建立GOPATH資料夾作為工作空間之外,還在GOPATH資料夾中新建了三個資料夾,這三個資料夾是必須的,其作用如下:

資料夾 作用
src 存放原始碼
pkg 存放編譯後的包檔案(.a檔案)
bin 存放編譯後的可執行程式

若對環境變數的設定不太熟悉,可以參考ubuntu環境變數配置 現在可以開始設定環境變數,將go的安裝路徑以及上面建好的工作目錄設定為相應的環境變數,在終端輸入命令:

# 開啟環境變數配置檔案
sudo vim ~/.bashrc
# 在檔案末尾新增以下內容:
#注意:如果使用了其他路徑作為$GOPATH,這裡的路徑要相應進行修改
export GOPATH=~/GOPATH 
# /usr/local/go/bin即golang安裝目錄下的bin資料夾
export PATH=
$PATH:/usr/local/go/bin:$GOPATH/bin

編輯完退出vim並儲存,再輸入命令

# 重新載入該配置檔案
source ~/.bashrc

到這裡golang的安裝就完成了,在終端輸入go命令驗證一下是否成功:

go env

輸入命令後將可以看到跟go相關的一系列環境變數的值。

Enjoy coding

按上面步驟配置好環境後,就可以開始happy coding了,先來寫個hello world。

cd $GOPATH/src
mkdir hello-world
cd hello-world
vim hello.go

程式碼

package main

import "fmt"

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

在當前目錄執行hello world

# 該方式執行go程式不會生成可執行檔案
go run hello.go
# 該方式執行go程式可以生成可執行檔案
go build
./hello-world

如果你想快速比較一下golang跟常用的程式語言語法上有什麼差別,可以參考這裡(包含了同一演算法不同語言實現的程式碼,python,Java,c++和golang)

安裝gotour,快速入門Go

gotour提供了go語言入門的中文學習資料,對於快速入門Go語言有一定幫助。 那麼接下來安裝gotour

go get github.com/Go-zh/tour/gotour

安裝完成後,可以發現$GOPATH/src下面多了一個資料夾github.com,這個就是剛才下載的gotour專案,並且$GOPATH/bin目錄下多了一個可執行檔案gotour。 由於上面我們已經將$GOPATH/bin寫入到環境變數PATH中,因此此時可以直接在命令列執行:

gotour

執行成功後在瀏覽器中出現會gotour的介面,開始從入門到精通gotour介面

瞭解更多

  • 關於gopath 在終端輸入以下命令瞭解gopath的使用
go help gopath
  • 查詢包的使用,如
go doc fmt

相關學習網站