使用Sublime text 3打造一個小巧但強大的Go語言開發IDE
使用Sublime text 3打造一個小巧但強大的Go語言開發IDE
最近在學習GO語言,網上找了一下GO語言的IDE,發現GO語言目前沒有一個專業的IDE,都是一些各種插件來實現的,由於go的特性:
- 開發過程中需要設置
GOPATH
- 用到第三方的包又要使用
go get
- 運行的時候要用
go run
- 打包的要使用
go install
- 交叉編譯的時候還要配置
GOARCH
GOOS
go build
試了很多朋友分享的工具都很不好用,試用了一下Jetbrains的Goland Early build version,發現很多Bug,沒有交叉編譯,無法go get
打造自己的Go語言開發IDE
好了廢話不多說,來開始動手打造一個強大的Go語言開發IDE,強大到什麽程度,自己體會吧:
- 支持自動配置
GOPATH
- 支持簡單的
go run
- 支持
go get
- 支持
go install
- 當然也支持 “交叉編譯”
- 而且還支持
go test
go clean
下載並安裝 sublime text 3
sublime text 是一個小巧的文本編輯工具,支持windows、linux、macOS,官方下載地址點擊sublime text.
安裝Package control
Package control 是一個sublime text 的插件管理工具,由於sublime text 自帶python環境,Package control可以直接使用如下python腳本自動安裝(建議自行去官網找腳本,以免腳本更新,無法安裝):
為了方便查看,我在腳本裏的分號
;
後面添加了換行符,但不影響使用。
import urllib.request,os,hashlib;
h = ‘df21e130d211cfc94d9b0905775a7c0f‘ + ‘1e3d39e33b79698005270310898eea76‘;
pf = ‘Package Control.sublime-package‘;
ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) );
by = urllib.request.urlopen( ‘http://packagecontrol.io/‘ + pf.replace(‘ ‘, ‘%20‘)).read();
dh = hashlib.sha256(by).hexdigest();
print(‘Error validating download (got %s instead of %s), please try manual install‘ % (dh, h))
if dh != h else open(os.path.join( ipp, pf), ‘wb‘ ).write(by)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
官方安裝地址Package control installation,進去之後就會看到以上腳本。
當然Package control也有手動安裝方式:
- 點擊 Preferences > Browse Packages… 菜單
- 打開 Installed Packages/ 文件夾
- 下載 Package Control.sublime-package
並將下載好的文件復制到 Installed Packages/ 目錄 - 重啟 Sublime Text
自動安裝的也要重啟一下才能生效。
安裝Go語言官方提供的Golang build 包
- 點擊 Preferences > Package control 菜單(MAC快捷鍵
shift + command + p
) - 在彈出的輸入框輸入
install
選擇Package control:install package - 然後輸入
Golang build
選擇Golang build 安裝
安裝好之後點擊 Preferences Preferences > Package Setting > Golang Config > Setting - User 設置一些參數
{
"PATH": "/usr/local/go/bin",
// 這裏改成你自己的GOPATH
"GOPATH": "$HOME/golang/workspace"
}
- 1
- 2
- 3
- 4
- 5
好了,現在可以試試了
- 在workspace下創建一個src
目錄: mkdir -p $HOME/golang/workspace/src
- 創建一個go文件hello.go
- 寫入如下內容
package main
import (
"github.com/iTaa/testGoGet"
)
func main() {
testGoGet.TestGoGet()
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
go get 測試
- -點擊 Preferences > Package control 菜單(MAC快捷鍵
shift + command + p
) - 在彈出框裏輸入
go get
, 點擊Go: get - 輸出go get test success! 證明你可以使用go get 了
get run 、go install 、go build 、go clean 等測試
- 點擊 Toos > Build With (Mac 快捷鍵 shift + command + b)
- 看到下面的命令,點擊即可
安裝GoSublime
GoSublime 是一個交互式的go build 工具,使用起來也是很方便,主要配合Golang build使用。
- 點擊 Preferences > Package control 菜單(MAC快捷鍵
shift + command + p
) - 在彈出的輸入框輸入
install
選擇Package control:install package - 然後輸入
GoSublime
選擇 GoSublime 安裝
使用GoSublime
- 配置GoSublime 自動的設置GOPATH
- 設置
"use_gs_gopath": true
,默認是false
- 搞定了
使用方式也是:
- 點擊 Toos > Build With (Mac 快捷鍵 shift + command + b)
- 選擇GoSublime 會出現一個交互式輸入
在這裏你可以輸入你想使用的命令,go get , go install 、go build 、go clean, 都可以。
使用Sublime text 3打造一個小巧但強大的Go語言開發IDE