Golong語言學習--Mac下搭建go語言開發環境(學習摘抄)

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

Go語言是Google內部主推的語言,它作為一門全新的靜態類型開發語言,與當前的開發語言相比具有許多令人興奮不已的新特性。專門針對多處理器系統的應用程式編程進行了最佳化,使用go語言完全可以媲美c、c++的速度,而且更加安全、簡潔,支援並行進程。

以下是go語言的主要特性:

1、自動記憶體回收

2、更豐富的內建類型

3、函數多反回值

4、錯誤處理

5、匿名函數和閉包

6、類型和介面

7、並發編程

8、反射

9、語言互動性

Mac開發環境搭建

以上基本都屬廢話,搭建開發環境儘快開啟編程之旅才是王道,筆者使用的是mac系統,因此介紹下mac下golang的環境搭建。

1、安裝Golang的SDK

google官網被牆下載地址如下: http://www.golangtc.com/download ,下載最新的安裝包,之後雙擊安裝即可。

安裝完成之後,開啟終端,輸入go、或者go version(查看安裝版本)出現如下資訊即表示安裝成功:

LCore:~ lcore$ go versiongo version go1.4.1 darwin/amd64LCore:~ lcore$

2、配置環境變數

安裝完sdk之後接下來便是配置環境變數了,開啟終端輸入cd ~ 進入使用者主目錄,之後輸入ls -all命令查看是否存在.bash_profile

檔案,存在既使用vim .bash_profile開啟並編輯該檔案。不存在的話,自行建立一下。根據自己實際情況,內容如下:

export GOPATH=/Users/lcore/dev/code/goexport GOBIN=$GOPATH/binexport PATH=$PATH:$GOBIN

GOPATH:日常開發的根目錄。GOBIN:是GOPATH下的bin目錄。

且需要gobin目錄加入到path路徑下,產生的可執行檔就可以直接運行了。

退出vim,使用source ~/.bash_profile即可完成對golang環境變數的配置了,可以在終端中輸入go env查看配置後的效果:

LCore:~ lcore$ go envGOARCH="amd64"GOBIN="/Users/lcore/dev/code/go/bin"GOCHAR="6"GOEXE=""GOHOSTARCH="amd64"GOHOSTOS="darwin"GOOS="darwin"GOPATH="/Users/lcore/dev/code/go"GORACE=""GOROOT="/usr/local/go"GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"CC="clang"GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fno-common"CXX="clang++"CGO_ENABLED="1"

3、開發工具配置(sublime text)

這裡筆者選用的是sublime text安裝gosublime外掛程式進行開發(golang文法高亮提示),安裝方式這裡就不多提了。

Hello GO

配置好開發環境之後,簡單的進行一下go語言的開發。在你的gopath下的src目錄下,建立一個檔案夾(以項目名稱命名),然後在sublime中開啟該檔案夾,建立main.go檔案即可以進行編碼了。

package mainimport (  "fmt")func main() {  fmt.Println("hello go");}

代碼編寫完成之後,使用command+b開啟sublime text終端,使用go build xx(項目名稱)對其進行編譯,編譯通過的結果資訊如下:

[ `go build  helloGo` | done: 420.495985ms ]

提示編譯成功之後,再執行shell命令,執行剛剛編譯之後的檔案./hellogo即可看到運行結果:

[ `./helloGo` | done: 10.532868ms ]  hello go

如果僅僅是只需要看到啟動並執行結果,而不產生可執行檔(檔案名稱和項目名一樣)則在sublime text終端中直接使用go run xxx.go即可:

[ `go run main.go` | done: 314.476988ms ]  hello go

到目前為止,我們已經安裝好了開發golang程式的基本環境,可以開心的享受golang的奇妙之處了!

 

聯繫我們

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