zoukankan      html  css  js  c++  java
  • golang笔记——IDE

    可选方案有 Lite IDEGoSublimeVisual Studio CodeGoclipseVim

    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 即可生效。

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

    go get -u -v github.com/nsf/gocode
    go get -u -v github.com/rogpeppe/godef
    go get -u -v github.com/golang/lint/golint
    go get -u -v github.com/lukehoban/go-find-references
    go get -u -v sourcegraph.com/sqs/goreturns
    go 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 https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle

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

    set nocompatible               " be iMproved
    filetype off                   " required!
     
    set rtp+=~/.vim/bundle/vundle/
    call vundle#rc()
     
    " let Vundle manage Vundle
    " required!
    Bundle 'gmarik/vundle'
     
    " My Bundles here:
    "
    " original repos on github
    Bundle 'tpope/vim-fugitive'
    Bundle 'Lokaltog/vim-easymotion'
    Bundle 'rstacruz/sparkup', {'rtp': 'vim/'}
    Bundle 'tpope/vim-rails.git'
    " vim-scripts repos
    Bundle 'L9'
    Bundle 'FuzzyFinder'
    " non github repos
    Bundle '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。

  • 相关阅读:
    .NET Core 3.0 部署在docker上运行
    Docker 微服务教程
    Docker 入门教程
    快速了解 Linux系统信息
    Navicat 连接本地MS-SQL服务器,只能用localhost无法使用127.0.0.1
    安装Ubuntu Server 18.04 并支持远程方式
    AdventureWorks 安装和配置[转自 微软msdn]
    SQL Server 2014 Agent 无法启动
    微信会死么
    ajax+php数据增加查询获取删除
  • 原文地址:https://www.cnblogs.com/tianyajuanke/p/5201616.html
Copyright © 2011-2022 走看看