Atom golang 开发配置

泛原罪 · · 4320 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

[TOC]

第一次使用Atom的建议跳着翻阅这篇文章
http://www.jianshu.com/p/aa8f8a252ed9
搜索其中插件管理部分

整个开发的准备

首先你需要 golang 的环境

不过仍然需要梯子来安装一些必须工具

安装 https://atom.io/ ATOM

说明: 因为本人使用OSX开发,如果是windows请随机应变一下,原理是一样的

配置基础环境变量

需要清楚的是GO的环境变量对于go非常重要,关系到调试编译能否成功
这是我的配置脚本,请修改其中需要改变的部分

# golang path

export GOROOT=/usr/local/go

export PATH=$PATH:$GOROOT:$GOROOT/bin

export GOPATH=$HOME/go:$HOME/MyProjects/GoLangProjects

GO_BIN_HOME=$HOME/go/bin

export GO_BIN_HOME

export PATH=$PATH:$GO_BIN_HOME
  • 修改 GOROOT,这个根据你的系统来的,这里是OSX系统的路径,其他系统请自行查找,安装过程会有提示

  • 修改$HOME, 这个是用户的根目录,如果是Windows,请替换为你的用户根目录

  • 修改GOPATH,这里建议做2个以上的路径用:分开(Windows 用 ; 分开),第一个作为go get的环境路径,后面的作为自己的开发目录

  • 修改GO_BIN_HOME,这个目录是对应 GOPATH的第一个目录下面的 bin 目录,当然也可以增加配置,这个路劲的作用是让go get或者go install这类安装命令后,编译出来可执行工具可用

配置完成后检查你的配置

go env

Paste_Image.png

安装Atom基础插件

代码格式化插件,支持的语言查看帮助文档,此插件需要配置快捷键,推荐使用快捷键 cmd-alt-l

配置代码为

'atom-text-editor':

    'alt-cmd-l': 'atom-beautify:beautify-editor'

Paste_Image.png

快捷键 `ctrl-`` 开关命令面板


Paste_Image.png

这个命令行会自动找到你的工程根目录

  • terminal-plus Win OSX 通用的命令行工具,目前最好用的一款 (停止更新无法支持 ATOM 1.7)以上

安装了上面了不要安装这个!


Paste_Image.png
  • git-plus 与Sublime Text 的 sublimegit 功能基本一致

快捷键 shift-cmd-p后输入gitadd 等等,很方便


Paste_Image.png

提交保存快捷键 cmd+s,不保存这个提交为 cmd+w

安装 Atom 针对 golang的插件

go-config

https://atom.io/packages/go-config

这个是让Atom能使用golang的根本,安装后在这个插件的Setting->GOPATH中填写

前面的GOPATH 内容,这里需要绝对路径


Paste_Image.png

environment

https://atom.io/packages/environment

这个是一个兼容环境,可能高版本Atom不需要安装就可以使用

go-get

https://atom.io/packages/go-get

安装好上面2个环境后,就可以使用这个在Atom上的go get插件

  • 快捷键 shift+cmd+p 呼出命令菜单后输入 go get 即可呼出,快捷键在右侧

  • 安装的go插件会在你的第一个 GOPATH 下

go-import 快速引入库

https://atom.io/packages/go-imports

这个插件可以让你引入库,使用的前提条件是已经安装了goimports,如果没有运行这个脚本

go get -v golang.org/x/tools/cmd/goimports

插件安装后不能使用,需要配置插件的 Settings->goimports path的路径

这里需要填写绝对路径,比如本人的就是/Users/sinlov/go/bin/goimports


Paste_Image.png

使用 快捷键 shift+cmd+p 呼出命令菜单后输入 go import 即可呼出,快捷键在右侧


Paste_Image.png

这个插件在你语法错误的时候,不会引入,并且会报错

autocomplete-go 自动补全

https://atom.io/packages/autocomplete-go

使用这个插件必须安装 go-config environment

运行脚本

go get -u github.com/nsf/gocode

或者用刚才的go-get插件安装 github.com/nsf/gocode

然后运行

# 进入插件目录

cd $HOME/go/src/github.com/nsf/gocode

# 安装一次 gocode

go install ./...

# 设置自动补全开关为开启

gocode set autobuild true

# 再次安装

go install ./...

使用 gocode

gocode -h

Atom中使用请先打开配置


Paste_Image.png

点击一下 Default:..Suppress Activation For Characters

或者在Scope Blacklist中输入

.source.go .comment, .source.go .constant.numeric, .source.go .string.quoted

Suppress Activation For Characters输入

comma, newline, space, tab, /, \, (, ), ", ', :, ;, <, >, ~, !, @, #, $, %, ^, &, *, |, +, =, [, ], {, }, `, ~, ?, -

来生效自动补全

  • 自动补全效果为

Paste_Image.png

gotests 测试代码生成器

https://atom.io/packages/gotests

自动生成测试代码的插件运行依赖

go get -u github.com/cweill/gotests/...

cd $HOME/go/src/github.com/cweill/gotests

go install ./...

使用方法是代码块右键 Generate Go tests


Paste_Image.png

右键菜单有点多,无视其他插件

或者用命令行 gotests

# 查看帮助

gotests -h

# 查看测试代码

gotests -all [testFile]

# 生成测试代码

gotests -all -w [testFile]

Paste_Image.png

有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:泛原罪

查看原文:Atom golang 开发配置

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

4320 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传