版权声明:欢迎转载,转载请注明出处! 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的更多相关文章

  1. sublime text 3 打造舒适黑色主题

    效果: 这里我使用了两个主题插件组合成的 Spacegray Afterglow Ctrl+Shift+P -> Package Control:Install Packages 分别输入Spa ...

  2. 翻译:打造基于Sublime Text 3的全能python开发环境

    原文地址:https://realpython.com/blog/python/setting-up-sublime-text-3-for-full-stack-python-development/ ...

  3. Sublime Text 2—解决中文乱码

    Sublime Text 2是一个非常棒的代码及文本编辑器,绿色小巧.速度飞快,跨平台支持Win/Mac/Linux,支持32与64位,支持各种流行编程语言的语法高亮.代码补全等,有着许多其他编辑器没 ...

  4. Sublime Text 3初阶

    本文主要介绍一些Sublime Text3的初级阶段,主要从最初的安装,到插件,还有主题这三个方面介绍,还会提到一些关于使用ST3的一些小小经验... 一:安装 首先进入sublime的官方地址去下载 ...

  5. Sublime Text 3最好的功能、插件和设置(转)

    Sublime Text 3 是一个了不起的软件.首先,它是一个干净,实用,可以快速的编写代码编辑器.它不仅具有令人难以置信的内置功能(多行编辑和VIM模式),而且还支持插件,代码片段和其他许多东西. ...

  6. 将Sublime Text 2搭建成一个好用的IDE

    将Sublime Text 2搭建成一个好用的IDE 说起编辑器,可能大部分人要推荐的是Vim和Emacs,本人用过Vim,功能确实强大,但是不是很习惯,之前一直有朋友推荐SUblime Text 2 ...

  7. 将Sublime Text 2搭建成一个好用的IDE(转)

    将Sublime Text 2搭建成一个好用的IDE 说起编辑器,可能大部分人要推荐的是Vim和Emacs,本人用过Vim,功能确实强大,但是不是很习惯,之前一直有朋友推荐SUblime Text 2 ...

  8. 前端神器-神级代码编辑软件Sublime Text下载、使用教程、插件推荐说明、全套快捷键

    Sublime Text 是一个代码编辑器,也是HTML和散文先进的文本编辑器.Sublime Text是由程序员Jon Skinner于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能 ...

  9. Sublime Text加上Eclipse

    打造属于自己的前端开发神器 -- 给Sublime Text加上Eclipse的光环     将Sublime Text打造成如Eclipse一般的前端开发IDE 1. 快捷键移植篇   从Java开 ...

随机推荐

  1. [BZOJ 4350]括号序列再战猪猪侠 题解(区间DP)

    [BZOJ 4350]括号序列再战猪猪侠 Description 括号序列与猪猪侠又大战了起来. 众所周知,括号序列是一个只有(和)组成的序列,我们称一个括号 序列S合法,当且仅当: 1.( )是一个 ...

  2. 第12月第25天 ImagePickerSheetController

    1.ImagePickerSheetController open class ImagePickerSheetController: UIViewController, UITableViewDat ...

  3. string替换所有指定字符串(C++)

    C++的string提供了replace方法来实现字符串的替换,但是对于将字符串中某个字符串全部替换这个功能,string并没有实现,我们今天来做的就是这件事. 首先明白一个概念,即string替换所 ...

  4. python自动安装mysql5.7【转】

    #!/usr/bin/env python import os import sys import re base_dir = '/opt/software/mysql-5.7.17-linux-gl ...

  5. vim命令学习

    文本编辑器vim vim常用操作 vim是一个强大的全屏幕文本编辑器,是Linux上最常用的文本编辑器,它的作用是建立,编辑,显示文本文件. vim没有菜单,只有命令. 输入a或i或o进入编辑命令,下 ...

  6. python3 操作appium

    # -*- coding: utf-8 -*- # @Time : 2018/10/8 11:00 # @Author : cxa # @File : test.py # @Software: PyC ...

  7. sphinx 同时使用多个索引进行检索探究

    2014年2月15日 11:24:34 结论: 1.一次性使用多个索引进行查询的时候,返回的结果集中的fields字段没有什么清楚的意义(也没有找到文档对它的说明) 2.如果程序中一次搜索使用了多个索 ...

  8. 小白学习安全测试(一)——Http协议基础

    Http协议基础 Web技术发展[http://www.cnblogs.com/ProgrammerGE/articles/1824657.html] 静态WEB[网页] 动态WEB 属于一种应用程序 ...

  9. BZOJ 1305 dance跳舞(最大流+二分答案)

    题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1305 解题思路:转自:https://blog.csdn.net/u012288458/ ...

  10. Git(一)Git的简介安装

    一.git历史 同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代.Linux 内核开源项目有着为数众广的参与者.绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐 ...