Go SDK 安裝
訪問golang的官方網站,http://golang.org, 點擊Download Go按鈕或者直接訪問, http://golang.org/dl, 進入下載頁面
下載msi安裝版,或者源碼版即可(須通過源碼安裝),建議使用安裝版,直接快意Go的江湖。
安裝時,可使用默認的路徑,最後會生成在c:/go目錄下,同時在系統環境變量中已然添加好c:/go/bin。
在cmd中輸入go,現實如圖,說明已經安裝成功。
配置Gopath
並把%GOPATH%添加到環境變量中
多平臺詳細安裝可參考:https://golang.org/doc/install
搭建IDE開發環境
Sublime Text
1.在官方網站上下載sublime text(版本可自選), http://www.sublimetext.com/
2.安裝Package Control 面板
步驟分享如圖
有兩種方式,通過控制檯輸入一段腳本來安裝,和通過Preferences > Browse Packages的方式來安裝。
這裏使用腳本安裝
打開SublimeText, 使用快捷鍵ctrl + `, 打開控制檯,拷貝如下腳本並粘貼到該控制檯中。
import urllib2,os,hashlib; h = 'eb2297e1a458f27d836c04bb0cbaf282' + 'd0e7a3098092775ccb37ca9d6b2e4b7d'; 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()) ); by = urllib2.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); open( os.path.join( ipp, pf), 'wb' ).write(by) if dh == h else None; print('Error validating download (got %s instead of %s), please try manual install' % (dh, h) if dh != h else 'Please restart Sublime Text to finish installation')
執行結束後,提示重啓sublime text,然後再Preferences菜單中會新增一個Package Control的菜單命令
然後安裝gosublime插件
按鍵ctrl + shift + p 或者點擊Tool -> Command Palettle
輸入 install
選擇 Package Install
然後回車
在彈出的輸入框中輸入gosublime
,回車即可
然後開始Golang之旅
Eclipse
基於Eclipse搭建golang開發環境,主要是要安裝一個插件goclipse,可預先下載好該插件,然後選擇本地安裝,也可使用在線安裝(需要很好的網絡環境支持)。
插件下載地址:http://pan.baidu.com/s/1sjp9wgl
然後稍作等待,重啓即可
配置eclipse的golang環境,gocode, gdb
Window -> Preferences -> Go
配置gocode
訪問:https://github.com/nsf/gocode 看一下ReadMe.md說明
需要設置一個GOPATH環境變量(前文已設置)
然後打開命令行,執行如下命令
go get -u -ldflags -H=windowsgui github.com/nsf/gocode
執行結束後,會在GOPATH的bin目錄下生成gocode.exe文件
然後再Eclipse中配置gocode
如果要使用調試,可配合Liteide來使用,通過引用LiteIde提供的gdb來實現Debugging(參考下文)
配置完成之後,亦可在Eclipse中開始Golang之旅
1. New -> Go Project
2. 在Src下 新建Go File, 參考例子如下
package main
/**
this program refered by network
**/
import (
"fmt"
"io/ioutil"
"net/http"
)
func main() {
url := "http://www.baidu.com"
resp, _ := GetByProxy(url)
fmt.Println(resp)
defer resp.Body.Close()
body, _ := ioutil.ReadAll(resp.Body)
fmt.Println(string(body))
}
// http get by proxy
func GetByProxy(url_addr string) (*http.Response, error) {
request, err := http.NewRequest("GET", url_addr, nil)
if err != nil {
return nil, err
}
return http.DefaultClient.Do(request)
}
LiteIDE
下載地址,選擇對應平臺和版本
http://golangtc.com/download/liteide
打開bin目錄中的liteide.exe,如圖
工具很簡單,易學易用。
祝好運