這是本Golang系列教程的第一篇。
什麼是Golang
Golang 又稱為 Go,是由 Google 開發的一種開源的、編譯型的、靜態類型的程式設計語言。
Golang 的主要目的是使開發高可用性和高擴充性的Web應用程式變得簡單。
為什麼選擇Golang
為什麼應該選擇 Golang 作為伺服器端的開發語言,而不是可以做同樣事情的 python,ruby,nodejs 等其他語言?
下面是選擇 Go 的一些好處:
Go原生支援並發(Concurrency),因此非常適合編寫多線程程式。這是通過Go協程(Goroutine)和通道(Channel)實現的,我們將在以後的教程中討論它們。
Golang 是編譯型語言。原始碼會被編譯成可執行檔本地二進位(Native binary)檔案。這是解釋型語言(比如在nodejs中使用的Javascript)無法做到的。
語言規範相當簡單。整個規範只有一頁,你甚至可以根據它寫出自己的 Go 編譯器:)
Go 編譯器支援靜態連結。所有的代碼可以被連結成一個“肥大”的二進位檔案,因此可以很簡單的將它部署到雲端服務器而不必擔心依賴問題。
安裝
Golang支援所有三種平台:Mac,Windows 和 Linux。你可以在 https://golang.org/dl/ 下載相應平台的二進位檔案。
Mac OS
在 https://golang.org/dl/ 下載 OS X installer。雙擊運行,按照提示安裝即可。Golang 會被安裝在 /usr/local/go 目錄下,並且 /usr/local/go/bin 目錄會被添加到環境變數 PATH 中。
Windows
在 https://golang.org/dl/ 下載 MSI installer。雙擊運行,按照提示安裝即可。Golang 會被安裝在 C:\Go 目錄下,並且 C:\Go\bin 會被添加到環境變數 PATH 中。
Linux
方法一:使用二進位檔案安裝 (推薦)
1、下載二進位檔案
wget https://storage.googleapis.com/golang/go1.7.3.linux-amd64.tar.gz
2、解壓並建立工作目錄
tar -zxf go1.7.3.linux-amd64.tar.gz -C /usr/local/
mkdir /Golang
3、設定環境變數
sudo vim /etc/profile.d/go.sh
輸入內容
export PATH=$PATH:/usr/local/go/bin
:wq 儲存退出
source /etc/profile.d/go.sh
添加GOPATH目錄
建立工作目錄
mkdir -p ~/dev/go
vim /etc/profile.d/gopath.sh
export GOPATH=/miaoweiye/dev/go
:wq 儲存退出
source /etc/profile.d/gopath.sh
4、測試
package main
import "fmt"
func main() {
fmt.Println("hello, world")
}
5、查看安裝
go version
方法二:使用 yum 安裝
1、先安裝EPEL源
yum install epel -y
2、使用yum安裝Golang
yum install go -y
3、環境變數
在 /etc/profile 添加:
export GOPATH=/var/www/html
export PATH=$PATH:$GOPATH/bin
4、重新整理環境變數
source /etc/profile