2012-06-04 00:17 by yourihua, 16267 閱讀, 13 評論, 收藏, 編輯html
你們好,這幾天搗鼓了下 golang 的環境,今天跟你們分享下心得。git
Go is an open source programming environment that makes it easy to build simple, reliable, and efficient software. 摘自 golang.org 首頁的介紹。github
Go是Google開發的一種編譯型,併發型,並具備垃圾回收功能的編程語言。
羅伯特·格瑞史莫(Robert Griesemer),羅勃·派克(Rob Pike)及肯·湯普遜於2007年9月開始設計Go語言,Go語言是基於Inferno操做系統所開發的。Go語言於2009年11月正式宣佈推出,並在Linux及Mac OS X平臺上進行了實現. 摘自維基百科golang
下面這個是Go的吉祥物,很可愛吧。編程
這個是Go的 hello world 代碼:ubuntu
package main import "fmt"func main() { fmt.Println("Hello, 世界") }
第一眼看上去,是否是感受很像 c 呀,接下來爲你們帶來,Go開發環境的安裝。sublime-text
首先是安裝Go,這裏有很詳細的安裝說明,http://code.google.com/p/golang-china/wiki/Install 來自golang-china 這邊你們按照順序作就行,不重複造車了。這裏因爲版本不一樣,系統不一樣,能夠會有些差別,首先個人操做系統爲 ubuntu 64位,go源碼目錄爲 $HOME/go,安裝成功後,沒有出現下面這行:bash
***You need to add /home/you/go/bin to your $PATH.***
The compiler is6g.併發
接下來是 .bashrc配置以下:編程語言
export GOROOT=HOME/go exportGOARCH=amd64 exportGOOS=linux exportGOBIN= GOROOT/bin
export PATH=PATH: GOROOT/bin
編譯 helloworld.go 以下:
go build helloworld.go
運行以下:
./helloworld
注意,個人 helloworld.go 文件在 $HOME 目錄下。
上面是安裝過程當中,我遇到的跟上面文章不一樣的。
安裝好Go之後,咱們就能夠搭建開發環境了,這裏我用的是 Sublime Text 2 + GoSublime + gocode。對於不瞭解Sublime Text 2的朋友,能夠看下這篇文章,Sublime Text 2 入門及技巧
1. 下載 Sublime Text 2,地址以下:http://www.sublimetext.com/
2. 解壓之後,雙擊 sublime_text,就可使用 Sublime Text 2 了。
3. 安裝 Package Control,在打開 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'
4. 重啓Sublime Text 2後,就能夠發如今 Preferences菜單下,多出一個菜單項 Package Control。
5. 安裝gocode,打開終端,輸入如下內容(須要安裝git工具,sudo apt-get install git):
go get github.com/nsf/gocode
go install github.com/nsf/gocode
安裝完成後,咱們能夠在 go/bin 目錄下,發現多出了個 gocode 文件。
6. 安裝GoSublime插件:
打開 Sublime Text 2 之後,在Preferences菜單下找到 Package Control,點擊打開,會出現一個Package Control界面,輸入 Install Package,等待一段時間,會出現另外一個界面,這時候,輸入GoSublime,點擊出現的項,就能夠成功安裝GoSublime了。
7. 修改GoSublime配置:在 Preferences菜單下,找到Package Settings,而後找到 GoSublime,再往下找到 Settings - Default。再打開的文件中,添加以下配置,並保存:
好了,到目前爲止,開發環境搭建完成。
原本想截幾張圖上來,無奈ubuntu截圖,太弱了。
helloworld.go 編譯,以及運行:
打開 Sublime Text 2,新建 helloworld.go,編寫代碼以下:
按下快捷鍵 Ctrl + b 界面下方會出現以下界面:
輸入 go build helloworld.go
運行,一樣 按下快捷鍵 Ctrl + b 界面下方會出現以下界面,並刪除go,輸入 ./helloworld 。如圖:
回車,就能夠看到結果了:
好了,到如今,開發環境就搭建完畢了,但願你們也來學習Go這門語言。
最後,附上 《學習Go語言》0.4 中文版 ,我的認爲沒有比這本電子書,更適合入門Go的了,謝謝你們支持。
補充,關於中文輸入法的衝突解決(不適用Ubuntu12.04版本,知道這個版本下如何解決的朋友,麻煩告知的下,不甚感激),參考如下文章,感謝做者的分享:
http://huobazi.aspxboy.com/blog/2012/02/04/ubuntu-sublime-text-chinese/
2012-11-16 補充:
增長GoSublime配置,防止編譯帶外部包的go程序時報錯,具體配置以下:
"PATH": "HOME/go/bin: HOME/workplace/rhino/bin:PATH","GOPATH":" HOME/workplace/rhino:$PATH"
2013-07-19 補充:
不要設置 GOBIN 環境變量,不然會優先將編譯結果安裝到該變量所指定的目錄。
別把go文件直接放在src目錄下,應該放到src/example相似的包下,這樣go install,才能正確生成可執行文件到bin目錄下。
2012-11-12 18:32 by yourihua, 5143 閱讀, 8 評論, 收藏, 編輯
你們好,很久沒有跟新博客了,今天給你們帶來一篇Sublime Text 2的插件SublimeGDB的使用教程。
在很早以前,寫過一篇關於Sublime Text 2配置Go語言開發環境的文章,若是您尚未看過,能夠先看看這一篇文章,地址:http://www.cnblogs.com/yourihua/archive/2012/06/04/2529333.html,還寫過一篇關於Go使用GDB斷點調試的文章,你們也能夠看下,地址:http://www.cnblogs.com/yourihua/archive/2012/06/15/2541745.html。
接下來咱們看下SublimeGDB的安裝以及使用:
一,安裝SublimeGDB插件:打開Preferences菜單下,Package Control菜單,並選擇 Install Package選項,以下圖:
輸入SublimeGDB,並選擇安裝,一段時間後,SublimeGDB就會安裝成功,重啓Sublime Text 2,在Preferences菜單下的Package Settings菜單中會多成一個SublimeGDB選項,以下圖:
二,配置:打開上圖選項中,出現的 Settings - Default,以下圖:
修改 workingdir 爲工程所在目錄,修改 commandline 中executable爲可執行文件名,以下圖:
三,調試測試代碼,編寫測試例子,以下圖:
在光標所在的行,按下F9,會插入一個斷點,以下圖:
接着,按下F5,會出現,調試界面,以下幾個窗口:
這幾個窗口,標籤上寫的很明白,我就不一一介紹了。
最後,關於這個插件的快捷鍵,使用以下:
插件地址: https://github.com/quarnster/SublimeGDB
謝謝你們。
本文基於署名-非商業性使用 3.0許可協議發佈,歡迎轉載,演繹,可是必須保留本文的署名尤日華(包含連接http://www.cnblogs.com/yourihua/),且不得用於商業目的。如您有任何疑問或者受權方面的協商,請與我聯繫。