golang學習之旅:搭建go語言開發環境

來源:互聯網
上載者:User

標籤:

從今天起,將學習go語言。今天翻了一下許式偉前輩寫的《Go語言編程》中的簡要介紹:Go語言——雲端運算時代的C語言。前面的序中介紹了Go語言的很多特性,很強大,迫不及待地想要一探究竟,於是便問道Go語言。很幸運地發現了無聞大師已錄製了一套針對新手的Go語言入門教程,深表感謝!教程在這兒。

官方網址是:https://golang.org/(呃,很無辜地被屏蔽了,辦法看這裡)

這是官網首頁的介紹。The Go Programming Language

Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.

廢話不多,先搭環境。

1 安裝開發套件

有兩種安裝方式,一種是二進位方式,一種是原始碼方式。

這裡在windows下我選擇了二進位方式安裝。在下載頁面https://golang.org/dl/選擇go1.4.2.windows-amd64.msi下載即可。

下載完成後,下一步下一步,一鍵安裝即可,windows下預設會安裝在C:\Go目錄。

安裝好後會發現你的Path環境變數中會自動追加了一項"C:\Go\bin",同時還增加了一項環境變數,代表你的安裝目錄:GOROOT=C:\Go\ 。

進入安裝目錄下的bin目錄(C:\Go\bin)可以看到有三個工具,如下:

然後在命令列輸入go以檢測是否安裝成功,安裝成功的話可輸出如下資訊:

C:\Users\michael>goGo is a tool for managing Go source code.Usage:        go command [arguments]The commands are:    build       compile packages and dependencies    clean       remove object files    env         print Go environment information    fix         run go tool fix on packages    fmt         run gofmt on package sources    generate    generate Go files by processing source    get         download and install packages and dependencies    install     compile and install packages and dependencies    list        list packages    run         compile and run Go program    test        test packages    tool        run specified go tool    version     print Go version    vet         run go tool vet on packagesUse "go help [command]" for more information about a command.Additional help topics:    c           calling between Go and C    filetype    file types    gopath      GOPATH environment variable    importpath  import path syntax    packages    description of package lists    testflag    description of testing flags    testfunc    description of testing functionsUse "go help [topic]" for more information about that topic.

 可以看到go有很多命令,這裡先看go env的輸出:

C:\Users\michael>go envset GOARCH=amd64           #CPU架構set GOBIN=                 #工作目錄下的檔案夾set GOCHAR=6    set GOEXE=.exe             #產生可執行檔的尾碼set GOHOSTARCH=amd64set GOHOSTOS=windowsset GOOS=windowsset GOPATH=                #工作目錄set GORACE=set GOROOT=C:\Go           #安裝目錄set GOTOOLDIR=C:\Go\pkg\tool\windows_amd64set CC=gccset GOGCCFLAGS=-m64 -mthreads -fmessage-length=0set CXX=g++set CGO_ENABLED=1

可以看到系統的各項環境資訊,上述工作目錄GOPATH還沒有取值,自己手動去windows下建立一項名為GOPATH的環境變數,並設定好工作路徑。

還可以使用godoc命令在本地查看doc文檔:在命令列鍵入如下命令:C:\Users\michael>godoc -http=:8080 此時命令列會阻塞,然後在瀏覽器中輸入http://localhost:8080/即可查看文檔,注意如果此時關閉命令列視窗,則無法在瀏覽器中查看文檔了(也就是說,想看文檔,必須使上述命名保持運行阻塞狀態)。

 

2 安裝IDE

這裡我用的是 Sublime Text 2 + GoSublime。

下載 Sublime Text 2 並安裝。

開啟 Sublime Text 2以後,按下快速鍵 Ctrl + `,開啟命令窗行,`這個按鍵在Tab鍵的上面。輸入以下內容,並斷行符號:

import urllib2,os; pf=‘Package Control.sublime-package‘; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),‘wb‘).write(urllib2.urlopen(‘http://sublime.wbond.net/‘+pf.replace(‘ ‘,‘%20‘)).read()); print ‘Please restart Sublime Text to finish installation‘

 

重啟Sublime Text 2後,就可以發現在 Preferences菜單下,多出一個功能表項目 Package Control。

現在安裝GoSublime外掛程式了,按住Ctrl+Shilft+p會彈出一個對話方塊,輸入install斷行符號彈出一個安裝包的對話方塊。然後輸入GoSublime選擇GoSublime斷行符號。
搞定,GoSublime安裝成功。重啟即可。

 

3 HelloWord

開啟 Sublime Text 2,建立 helloworld.go

編寫好並儲存後,按下快速鍵 Ctrl + b 介面下方會出現如下介面:

輸入 go build hello.go

運行輸出結果,完成!

 

參考資料

https://github.com/Unknwon/go-fundamental-programming

http://blog.csdn.net/love_se/article/details/7754274

http://www.cnblogs.com/youyou/archive/2013/04/14/3020137.html

golang學習之旅:搭建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.