博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
golang笔记——IDE
阅读量:6269 次
发布时间:2019-06-22

本文共 3102 字,大约阅读时间需要 10 分钟。

可选方案有 Lite IDE\GoSublime\Visual Studio Code\Goclipse\Vim

 

1、Lite IDE

  这是国人开发的开源且跨平台的 golang 专属IDE,也算是目前 golang 唯一的IDE了吧,是使用 qt 开发的,界面比较简陋。

  下载地址:https://sourceforge.net/projects/liteide/

  功能上还算是比较完善,自动格式化代码、编译、调试都不错。

  可以通过 go_code 为 LiteIDE 增加智能提示。先下载 go_code 源代码,然后在 go_code 根目录下执行以下编译命令会生成 gocode.exe,把这个文件覆盖到 LiteIDE 安装目录下即可。此时使用系统包时,就会有智能提示了。但引入的第三方包仍然是没有智能提示的,可能要借助于  margo 了。

go build gocode.go autocompletecontext.go autocompletefile.go client.go config.go cursorcontext.go decl.go declcache.go formatters.go os_windows.go package.go ripper.go rpc.go scope.go server.go utils.go

  

 

2、GoSublime

  基于 Sublime 的 Go 语言插件,界面美观,但要手动配置很多东西。

  首先在 Sublime 中搜索并安装 gosublime 插件和 go build 插件,(请先安装好 Package Control),然后再通过 go get -u github.com/nsf/gocode 安装 gocode,再配置 golang 环境,如下:

       

   

  然后好之后,通过 Ctrl + b 就可以编译了。

 

3、Visual Studio Code

  微软推出的跨平台的编辑器,打开大文件速度很快,可以直接从官方下载。先安装 go 插件,和 Sublime Text 一样,通过 Ctrl + Shift + p 命令打开命令面板,输入 install 关键字选择 Extensions: Install Extension 项,然后等待插件列表加载好,搜索 go 然后选择安装即可,安装好之后重启 vsc 即可生效。

  此处还需要安装一些工具,可能需要FQ:

go get -u -v github.com/nsf/gocodego get -u -v github.com/rogpeppe/godefgo get -u -v github.com/golang/lint/golintgo get -u -v github.com/lukehoban/go-find-referencesgo get -u -v sourcegraph.com/sqs/goreturnsgo get -u -v golang.org/x/tools/cmd/gorename go get -u -v github.com/derekparker/delve/cmd/dlv

  最终效果是可以智能提示,界面看上去也很舒服,但在配置编译时,输出带有乱码,暂时未找到解决方案,暂略。

  配置编译可详见:http://www.open-open.com/lib/view/open1447995873509.html

 

4、Goclipse

  基于 Eclipse 的插件。

 

5、VIM

  配置繁琐,非 VIM 控的话,不推荐。后续完善,因为我也是VIM控。

  通过 vundle 来管理vim插件,不然会烦死。安装命令:git clone  ~/.vim/bundle/vundle

  安装好之后,配置 vimrc 文件:

set nocompatible               " be iMprovedfiletype off                   " required! set rtp+=~/.vim/bundle/vundle/call vundle#rc() " let Vundle manage Vundle" required!Bundle 'gmarik/vundle' " My Bundles here:"" original repos on githubBundle 'tpope/vim-fugitive'Bundle 'Lokaltog/vim-easymotion'Bundle 'rstacruz/sparkup', {
'rtp': 'vim/'}Bundle 'tpope/vim-rails.git'" vim-scripts reposBundle 'L9'Bundle 'FuzzyFinder'" non github reposBundle 'git://git.wincent.com/command-t.git'" ... filetype plugin indent on " required!"" Brief help -- 此处后面都是vundle的使用命令" :BundleList - list configured bundles" :BundleInstall(!) - install(update) bundles" :BundleSearch(!) foo - search(or refresh cache first) for foo" :BundleClean(!) - confirm(or auto-approve) removal of unused bundles"" see :h vundle for more details or wiki for FAQ" NOTE: comments after Bundle command are not allowed.

   然后添加 go 相关的插件:

Plugin 'fatih/vim-go'Bundle 'dgryski/vim-godef' Bundle 'Blackrush/vim-gocode' Bundle 'majutsushi/tagbar'

  配置好之后,在 vim 里执行命令 :BundleInstall 就可以安装已配置好的插件,当然你也可以使用 :BundleSearch 在线搜索其它的插件自己安装。  

  尤其是 vim-go,安装好这个插件之后,就可以在 vim 里输入 :GoInstallBinaries 命令来安装一些go的二进制工具包了,比如 goimport之类的,但是可能被墙。

  还要安装自动补全插件:

Plugin 'Valloric/YouCompleteMe'

 

更多参考:http://studygolang.com/articles/1785 

 

6、总结

  总结,新手推荐 LiteIDE 直接上手开发,功能齐全,安装配置简单;其次推荐 GoSublime,小巧灵活,界面美观,还有大量其它插件可以扩展使用。个人比较喜欢使用 GoSublime 写代码(使用VIM模式,在sublime 的用户配置里加上 "ignored_packages":[] 就可以了),需要断点调试时使用 LiteIDE。

转载地址:http://tfppa.baihongyu.com/

你可能感兴趣的文章
Tinkoff Internship Warmup Round 2018 and Codeforces Round #475 (Div. 2)
查看>>
通过kafka提供的命令来查看offset消费情况
查看>>
oracle数据库从入门到精通之四
查看>>
自定义圆形图片控件
查看>>
sharepoint 2013 补丁升级步骤
查看>>
asp.net core 2.0 web api基于JWT自定义策略授权
查看>>
Skype for Business Server 2015-04-前端服务器-3-安装-管理工具
查看>>
第12章代码《跟老男孩学习Linux运维:Shell编程实战》
查看>>
我们为什么从Python转到go?
查看>>
5.Azure负载均衡(上)
查看>>
轻松精通awk数组企业问题案例
查看>>
26.Azure备份服务器(下)
查看>>
从“网上说的能信么”说开去---学习的思考
查看>>
DHCP 日志分析
查看>>
.NET Micro Framework动态调用C/C++底层代码(原理篇)
查看>>
Windows Server 2012正式版RDS系列⒃
查看>>
Shell脚本之awk篇
查看>>
微软发布Azure Stack硬件需求
查看>>
python socket编程详细介绍
查看>>
Windows Server 2016第三个技术预览版新技术
查看>>