美文网首页我爱编程
Golang 开发必备

Golang 开发必备

作者: maiyang | 来源:发表于2015-12-30 09:10 被阅读1724次

在上一篇文章中我提到了Golang 开发工具有以下这些:

liteide

sublime text,golang插件

vim,golang插件 vim-go

intellij idea, webstorm

atom

以上开发工具,我都使用过,目前一直在用的vim和WebStorm。

接下来,我就详细介绍一下vim和WebStom的安装和使用,希望给新手或者不知道怎么选择的开发者一些参考。

vim

Mac 系统自带了vim,还有更适合Mac用户的MacVim, 大家可以尝试,基本上跟vim是一样的。知乎--MacVim与Vim相比,优势和劣势都有哪些?

大家可能会遇到组件需要 vim 7.3+以上才能支持的提示,这个需要我们将系统默认的vim升级到7.4及其以上,至于怎么升级,这里将不做讲解,不会的自行Google吧,如有必要我将整理一篇文章。

vimrc采用了Maple大神的vimrc配置

我把配色改了一下

color molokai

增加了hlsearch

set hlsearch #高亮搜索结果

还有其他的插件配置如下

golint 配置

set rtp+=$GOPATH/src/github.com/golang/lint/misc/vim
autocmd BufWritePost,FileWritePost *.go execute 'Lint' | cwindow

goimports 配置

let g:go_fmt_command="goimports"
let g:go_fmt_autosave=1
let g:syntastic_go_checkers=['golint', 'govet', 'errcheck']
let g:syntastic_mode_map={'mode':'active', 'passive_filetypes':['go']}

另外还有一个js自动代码格式化插件 esformatter。

安装:

npm install -g esformatter

vimrc 配置如下

" for EsFormatter
nnoremap <silent> <leader>es :Esformatter<CR>
vnoremap <silent> <leader>es :EsformatterVisual<CR>

安装好golang之后,再配置好以上的 vimrc,你就能像用IDE工具一样使用vim编程了。

WebStorm

WebStorm是 jetbrains 公司开发的一款IDE工具,跟大名鼎鼎的Intellij idea类似,都很好用,也都很贵。提供30天的免费试用。

下载安装好后,启动WebStorm,然后开始配置Golang开发插件,详细的安装步骤如下:

  1. 下载Golang plugin

    地址:https://github.com/go-lang-plugin-org/go-lang-idea-plugin/releases
    以上的地址下载之后可以安装了并不能正常使用,那么请移步到这个地址:https://plugins.jetbrains.com/plugin/5047?pr=idea&showAllUpdates=true

  2. 安装下载好的Golang plugin

    Configure -> Plugins,从本地磁盘选择,然后安装重启

  3. 设置好Golang SDK, 然后新建一个空项目,写一个main.go,然后再里面写你自己的Golang代码

注意,WebStorm 的Go imports file 功能也是需要goimports被正确安装后才可以使用的。

Intellij IDEA 15

Golang 插件已经支持Intellij IDEA 15的支持,最给力的莫过于增加了 Debugger, QuickDoc。


debugging a Go projectdebugging a Go project

,还有更多其他功能支持,自己去发现吧。

Golang 代码规范golint检查,目前还不知道怎么整合进WebStorm/Intellij IDEA 15中去,有朋友知道的,请告诉我。

目前我们可以在Terminal中使用。

安装golint

go get -u github.com/golang/lint/golint

(嗨,大家好!欢迎关注我的公众号“茶歇驿站”,微信号“tech_tea”,请大家多多支持,欢迎大家分享,如若转载请注明出处~~~)

相关文章

  • Golang 开发必备

    在上一篇文章中我提到了Golang 开发工具有以下这些: liteide sublime text,golang插...

  • 分层确定性钱包(HD)

    用golang开发比特币钱包必备。先写一下使用,后面会进行充分补充

  • Mac Golang 开发环境配置

    Mac Golang 开发环境配置 Golang 介绍 Go(又称Golang)是Google开发的一种静态强类型...

  • Golang中的Defer必掌握的7知识点

    在用Golang开发的时候,defer这个语法也是必备的知识,但是我们除了知道他是在一个函数退出之前执行,对于de...

  • 0-0 Golang笔记开篇

    术语 Gopher 使用Golang开发的工程师,自称Gopher Golang 版本 目前Golang的版本 g...

  • 开发人员必备工具书目录

    开发人员必备工具 开发人员必备工具之构建 开发人员必备工具之字节码操作 开发人员必备工具之代码分析 开发人员必备工...

  • GO

    https://golang.org/ golang开发工具https://studygolang.com/art...

  • 3.0 Golang - 子目录

    0.0 总目录 3.1什么是Golang 3.1.1Golang开发环境搭建 3.2Golang基础 3.2.1G...

  • IntelliJ IDEA开发golang环境配置

    IntelliJ IDEA开发golang环境配置 - Go语言中文网 - Golang中文社区

  • Dockerfile for Alpine+Golang

    Dockerfile for Alpine+Golang 在开发环境,测试环境下使用Golang的Docker镜像...

网友评论

    本文标题:Golang 开发必备

    本文链接:https://www.haomeiwen.com/subject/gmsihttx.html