go語言之行--簡介與環境搭建

來源:互聯網
上載者:User

標籤:free   get   高並發   垃圾   實現   分隔字元   16px   系統   import   

一、Go簡介

Go 是一個開源的程式設計語言,它能讓構造簡單、可靠且高效的軟體變得容易。

Go是從2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持開發,後來還加入了Ian Lance Taylor, Russ Cox等人,並最終於2009年11月開源,在2012年早些時候發布了Go 1穩定版本。現在Go的開發已經是完全開放的,並且擁有一個活躍的社區。

Go 語言最主要的特性:

  • 自動記憶體回收
  • 更豐富的內建類型
  • 函數多傳回值
  • 錯誤處理
  • 匿名函數和閉包
  • 類型和介面
  • 並發編程
  • 反射
  • 語言互動性
  • 易於部署

再說說我學習go的原因:

1.效能優越:這是個總所周知的特點,天生具備高並發性。

2.部署方便:一開始我只是想嘗嘗鮮,然後寫了一點點代碼,然後發現編譯非常簡單,同時部署時候就是二進位包(linux)或exe檔案(windows),這對於做營運的人來說太方便了。

3.最近在學習kuberneters,其實現也是go語言,所以讓我下定了學習go的決心。

二、GO與Python

作為python程式員,我對python當然也在熟悉不過了,總所周知由於GIL所問題導致速度較慢,當然go彌補了這個缺點,由於初學go還不瞭解,只能從他人之言瞭解到go與python對比:

https://studygolang.com/articles/3102

http://developer.51cto.com/art/201710/555200.htm

三、開發環境搭建
1.下載包:

安裝包為:https://golang.org/dl/。

如果打不開可以使用這個地址:https://golang.google.cn/dl/

各個系統對應的包名:

作業系統 包名
Windows go1.10.windows-amd64.msi
Linux go1.10.linux-amd64.tar.gz
Mac go1.10.darwin-amd64-osx10.8.pkg
FreeBSD go1.10.freebsd-amd64.tar.gz

 

 

 

 

 2.安裝

windows

將下載好的包運行,一直點擊下一步就行了,安裝完成後開啟cmd 輸入go version如果返回正確的版本代表安裝成功。

僅僅安裝好msi是不夠的,還需要配置一些東西:GOPATH

Go從1.1版本到1.7必須設定這個變數,而且不能和Go的安裝目錄一樣。

這個目錄用來存放Go源碼,Go的可運行檔案,以及相應的編譯之後的包檔案。

所以這個目錄下面有三個子目錄:src、bin、pkg

從go 1.8開始,GOPATH環境變數現在有一個預設值,如果它沒有被設定。 它在Unix上預設為$HOME/go,在Windows上預設為%USERPROFILE%/go

如果你的是Unix(mac/linux)環境需要:

export GOPATH=/opt/src/go

 

Windows則需要建立一個環境變數名稱叫做GOPATH,當然,go 的msi安裝包安裝完成後,己預設設定了GOPATH,我們只需要右擊【此電腦】-【屬性】-【進階系統設定】-【進階】-【環境變數】設定編輯就可以了

GOPATH允許多個目錄,當有多個目錄時,請注意分隔字元,多個目錄的時候Windows是分號,Linux系統是冒號,當有多個GOPATH時,預設會將go get的內容放在第一個目錄下。

以上 $GOPATH 目錄約定有三個子目錄:

  • src 存放原始碼(比如:.go .c .h .s等)
  • pkg 編譯後產生的檔案(比如:.a)
  • bin 編譯後產生的可執行檔(為了方便,可以把此目錄加入到 $PATH 變數中,如果有多個gopath,那麼使用${GOPATH//://bin:}/bin添加所有的bin目錄)

 

UNIX/Linux/Mac OS X, 和 FreeBSD 安裝

以下介紹了在UNIX/Linux/Mac OS X, 和 FreeBSD系統下使用源碼安裝方法:

1、下載源碼包:go1.4.linux-amd64.tar.gz。

2、將下載的源碼包解壓至 /usr/local目錄。

tar -C /usr/local -xzf go1.103.linux-amd64.tar.gz

3、將 /usr/local/go/bin 目錄添加至PATH環境變數:

export PATH=$PATH:/usr/local/go/bin

ps:max下如果你安裝了brew,你還可以通過brew進行安裝

brew install go或者brew install golang

 

四、開始hello world

在你的上文的GOPATH下建立一個檔案src/hello/hello.go,內容如下:

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

切入到cmd使用go run 運行該檔案

你也可以編譯成可執行檔執行:

cmd下進入到檔案所在目錄,我的目錄是C:\Users\17647\Desktop\go_work\src\hello,運行go bulid:

此時會你會發現目錄多了.exe檔案直接運行就可以了

 

go語言之行--簡介與環境搭建

相關文章

聯繫我們

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