搭建Go語言開發環境-基礎篇


1. 安裝Go環境(源碼安裝)

配置環境變量打開~/.bashrc,添加如下變量

export GOROOT=$HOME/go
export GOBIN=$GOROOT/bin
export GOARCH=amd64
export GOOS=linux
export PATH=$GOBIN:$PATH
export GOPATH=$HOME/goprograms

運行

source ~/.bashrc

安裝Go工具鏈

sudo apt-get install bison ed gawk gcc libc6-dev make git

安裝Mercurial

sudo apt-get install mercurial

下載Go源碼到GOROOT目錄,成功后會在GOROOT下面生成一個go目錄里面包括go的源文件

hg clone -u release https://go.googlecode.com/hg/ $GOROOT

編譯Go源碼

cd $GOROOT/src
./all.bash

顯示下圖表示編譯成功

測試一下是否安裝成功,在goprograms中建立test.go文件,並運行go run test.go,打印出hello world表示安裝成功

package main

import(
    "fmt"
)

func main(){
    fmt.Println("hello world")
}

如果Go發布了新版本可以用下面的命令更新Go

cd $GOROOT
hg pull
hg update release
cd src
sudo ./all.bash

2. 為提高開發效率,下面安裝sublime text2+gosublime+gocode

下載 Sublime Text 2解壓縮並運行sublime_text,地址如下:http://www.sublimetext.com/

安裝 Package Control,在打開 Sublime Text 2以后,按下快捷鍵 Ctrl + `,打開命令窗行, 輸入以下內容,並回車:

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'

重啟一下sublimetext,可以發現在Preferences菜單下,多出一個菜單項 Package Control

安裝gocode,打開終端,輸入如下內容

go get github.com/nsf/gocode
go install github.com/nsf/gocode

這時你會發現在$GOROOT/bin下面多個gocode

安裝GoSublime插件

打開 Sublime Text 2 ,在Preferences菜單下點擊Package Control,會出現一個Package Control界面,輸入Install Package並回車,會出現另一個界面,輸入GoSublime回車等一會兒就安裝好了,現在你的Sublime text就有智能感知功能了見下圖

在Sublime text 2里面就可以運行go程序,按Ctrl +  b,輸入命令並回車.

 

至此安裝就結束了,Sublime text 2還有好多插件如JS Format,sidebar enhancements等等,大家可以安裝試試.

 

推薦個Sublime text的學習帖子

給sublime創建個軟連接 sudo ln -s ~/Sublime\ Text\ 2/sublime_text /usr/local/bin/sublime

http://lucifr.com/139225/sublime-text-2-tricks-and-tips/
http://www.qianduan.net/essential-to-sublime-the-text-2-plugins.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM