1. 程式人生 > >使用Sublime text 3打造一個小巧但強大的Go語言開發IDE

使用Sublime text 3打造一個小巧但強大的Go語言開發IDE

details 交叉 download print please 建議 手動安裝 ida 裏的

版權聲明:歡迎轉載,轉載請註明出處! https://blog.csdn.net/iTaacy/article/details/76716049

使用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
- 寫入如下內容

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