使用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,并不能滿足開發、打包、分發的需求,不過Goland的代碼提示還是特別棒的,希望以后正式版能夠做的更好。
打造自己的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?
- 寫入如下內容
- 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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中行信用卡宽限期几天
- 下一篇: There are no package