Golang教程:(一)介紹和安裝

來源:互聯網
上載者:User
這是本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




相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.