SublimeText, Eclipse, Liteide--Golang開發環境搭建(Windows版)

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

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 proxyfunc 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,

工具很簡單,易學易用。

祝好運

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

聯繫我們

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