使用Sublime text 3打造一个小巧但强大的Go语言开发IDE

标签: go语言 ide 交叉编译 插件
3791人阅读 评论(0) 收藏 举报
分类:

使用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)

官方安装地址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"
}

好了,现在可以试试了
- 在workspace下创建一个src目录:
mkdir -p $HOME/golang/workspace/src
- 创建一个go文件hello.go
- 写入如下内容

package main

import (
    "github.com/iTaa/testGoGet"
)

func main() {
    testGoGet.TestGoGet()
}

go get 测试

  • -点击 Preferences > Package control 菜单(MAC快捷键 shift + command + p)
  • 在弹出框里输入 go get , 点击Go: get
    go get test
  • 输出go get test success! 证明你可以使用go get 了

go get test

get run 、go install 、go build 、go clean 等测试

  • 点击 Toos > Build With (Mac 快捷键 shift + command + b)

go build
- 看到下面的命令,点击即可
go build

安装GoSublime

GoSublime 是一个交互式的go build 工具,使用起来也是很方便,主要配合Golang build使用。

  • 点击 Preferences > Package control 菜单(MAC快捷键 shift + command + p)
  • 在弹出的输入框输入install 选择Package control:install package
  • 然后输入GoSublime 选择 GoSublime 安装

使用GoSublime

  • 配置GoSublime 自动的设置GOPATH

GoSublime

  • 设置 "use_gs_gopath": true ,默认是false

use_gs_gopath
- 搞定了

使用方式也是:
- 点击 Toos > Build With (Mac 快捷键 shift + command + b)
- 选择GoSublime 会出现一个交互式输入

GoSublime

在这里你可以输入你想使用的命令,go get , go install 、go build 、go clean, 都可以。

文章写了一上午,内容较多,可能有些地方没有描述清楚,如有问题请留言。

查看评论

Sublime Text3 + Golang搭建开发环境

http://blog.csdn.net/aqiang912/article/details/46775409 1.安装git     因为golang是通过git来管理远程包的,所以我们首先...
  • kenkao
  • kenkao
  • 2015-10-29 11:04:51
  • 31516

Windows搭建Sublime Text 3 + Go开发环境

1. 安装Sublime Text 3 Sublime Text 3(以下简称ST)的下载与安装我就不说啦,目前还是一个测试版,不过据说比ST2增加了好多新功能,下载地址: http://www....
  • cyxcw1
  • cyxcw1
  • 2013-08-26 15:52:02
  • 30164

golang+sublime text3开发环境配置及开发工具合集2

  • 2014年10月22日 14:48
  • 26.64MB
  • 下载

sublime text 3 搭建go语言开发

安装go基本环境上go官网去找go的win下msi.exe: https://golang.org/ 配置go环境变量三个环境变量:path:;F:\programming\extra langu...
  • zly9923218
  • zly9923218
  • 2016-05-22 23:26:47
  • 3314

mac os + sublime text3 搭建 golang 环境

1.安装Golang的SDK   在官网 http://golang.org/ 直接下载安装包安装即可。下载pkg格式的最新安装包,直接双击运行,一路按照提示操作即可完成安装。   安装完成后,打...
  • fresHana
  • fresHana
  • 2016-06-23 10:04:31
  • 1780

Sublime Text3中搭建Golang环境

必备软件:git、 sublime text3 、golang 本文主要配置一下Golang环境到插件。 一、安装GoSublime。 1、进入sublime,通过Ctrl+Shift+P进入包管...
  • hehexiaoxia
  • hehexiaoxia
  • 2017-03-30 14:32:24
  • 1192

在Sublime Text里开发go

原文出自:http://blog.csdn.net/lindonglian/article/details/50659776 用sublime写了很久的markdown文档,这次环境配置省事很多。装...
  • u011731233
  • u011731233
  • 2016-02-13 20:44:21
  • 2230

sublime Go开发环境设置

首先是安装Go,这里有很详细的安装说明,http://code.google.com/p/golang-china/wiki/Install 或者http://golang.org/doc/insta...
  • jebter
  • jebter
  • 2013-11-10 10:38:02
  • 754

Go语言 使用Sublime Text 3搭建Go的开发环境(windows)

Go语言 使用Sublime Text 3搭建Go的开发环境(windows) 1、下载Sublime Text 3 连接:http://www.sublimetext.com/3 点击Do...
  • skykingf
  • skykingf
  • 2015-12-17 09:15:34
  • 4698
    个人资料
    持之以恒
    等级:
    访问量: 5万+
    积分: 851
    排名: 6万+
    最新评论