golang 环境配置建议

开发环境的必要特征

  1. 项目管理
  2. 快速文件跳转
  3. 自动语法检查
  4. 自动补全
  5. 查找定义
  6. 启动速度快
  7. 如果自己有需求的话插件可以随便写
  8. 灵活的运行配置

大环境

  1. OSX
  2. GO 1.4
  3. HomeBrew

go 环境安装

这一部分是最重要的,如果没有它,每次build的时候出现 too many errors 心里真的是非常难过的。

  1. 环境配置:(golint,gooracle,mercurial)
    1. 安装mercurial: brew install mercurial

      这个东西是用来做版本管理的,也是下载代码的工具类似git,貌似google的项目用的挺多的。

    2. 安装golint:
$ go get github.com/golang/lint$ 
go install github.com/golang/lint
  1. 安装gooracle
go get code.google.com/p/go.tools/cmd/oracle
  1. 安装goimport
go get golang.org/x/tools/cmd/goimports
  1. 安装gocode
go get -u github.com/nsf/gocode
  1. 安装 godef
go get -v code.google.com/p/rog-go/exp/cmd/godef
go install -v code.google.com/p/rog-go/exp/cmd/godef
  1. 安装环境的时候经常会出现下载不下来的问题,大概是我网络不好吧。连接google经常出现问题。

    解决方案:
    golang中国的下载频道中有一个第三方包的下载工具,只要输入地址之后人家会给你提供下载tar包的。
    放到gopath中就ok了。
    此步骤只能替代go get的步骤,最后还是需要go install

  2. go install 之后会在  $GOPATH/bin/ 中出现各种工具文件

    最后不要忘记复制上面的命令到 $GOROOT/bin/下面

    1. gocode 提供代码补全
    2. godef 代码跳转
    3. gofmt 自动代码整理
    4. golint 代码语法检查
    5. goimports 自动整理imports
    6. oracle 代码callgraph查询(plugin中还在todolist中,但是不配置一直报错。实在烦。)
  3. 最后的配置结果(安装完之后 Package->Go Plus->Display Go Information)
Cover Tool: /usr/local/go/pkg/tool/darwin_amd64/cover
Vet Tool: /usr/local/go/pkg/tool/darwin_amd64/vet
Format Tool: /Users/Li-jianying/git/bin/goimports
Lint Tool: /usr/local/go/bin/golint
Gocode Tool: /Users/Li-jianying/git/bin/gocode
Gocode Status: Enabled
Oracle Tool: /Users/Li-jianying/git/bin/oracle
Git: /usr/bin/git
Mercurial: /usr/local/Cellar/mercurial/3.2.1/bin/hg
PATH: /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/go/bin

没有红色的行就没有问题了。

项目管理,自动文件跳转

  1. 插件:project-manager

    这个插件是非常hot的,在atom.io的首页上排名还是非常靠前的。

  2. 使用细节:
    1. 配合tree view ( cmd - \) 打开关闭project file
    2. 搜索项目文件 ( cmd -t )

      输入的时候按照顺序输入关键字
      比如说 user模块的controll中的go源代码
      搜索的时候可以使用多个快捷键 =》 user controll go
      就可以准确的找到源代码了

    3. 打开项目列表 ( ctrl-cmd-p )

      然后就会显示出来一个项目列表回车就可以打开项目。

  3. 总结:

    感觉这个插件的treeview用途的确不是很大,因为正常项目的项目文件会很多。
    不过是快速打开项目(文件夹)是非常方便的,配合快速打开文件还是相当爽的。

  4. 按快捷键之后的效果展示:

    自动语法检,自动补全

  5. 插件go-plus,autocomplete-plus(dependance),gocode
    使用 apm install 安装就可以了。速度还可以。
  6. 使用细节 在保存的时候
    1. 会自动补上imports
    2. 会自动整理代码

      比如说 a:=5 会变成 a := 5
      两个空行自动变成一个空格

    3. lint自动检查语法错误(go build 的错误都会显示出来)
    4. vet会自动检查语法拼写建议

      函数,结构体 会提示补上注释。
      比如说会提示你函数前面需要加入godoc类型的注释: // functionname
      注释的第一行需要使用双斜杠注释+空格+函数名+空格+简短的函数功能说明。

  7. 使用细节: 在编辑的时候
    1. go-plus会配合autocomplete-plus会自动补全包名字(tab补全,回车不行,这个真心舒服)
    2. 包名.之后输入方法名开头几个字母会给出补全建议。
  8. 安装之后的演示(类似go-plus官方演示)
  9. gocode 插件自动补全演示
    1. 这个插件继承自autocomplete,因为年久失修。api用的是老版本,所以一直都会出现api警告。(我是实用主义,视而不见)
    2. gocode如果找不到就进入代码找到文件autocomplete-view.coffee 中105行写成绝对路径就肯定没有问题了。
    3. 绑定快捷键,因为这个插件没有绑定快捷键的文件(keymap)所以需要在keymap.cson下自己手动绑定配置如下:
‘.active.pane‘:
‘ctrl-;‘: ‘gocode:toggle‘
  1. 效果演示

    查找定义

  2. 插件 godef
  3. 使用细节:
    光标在目标代码上的时候,使用快捷键ctrl-k跳转到目标代码的定义代码上。

灵活的运行

  1. 安装插件atom-runner
  2. 修改源代码中的go run运行为go: ‘sh [绝对路径到你的全局run脚上] ‘+atom.project.getRepo().project.path
  3. 脚本的 $1 会是你项目运行的路径。然后你的所有项目都可以添加一个run.sh 来指定一个构建运行的方案。
  4. 做完之后不管当前在查看什么文件都可以运行整个项目。
  5. 其他语言也可以这样做。毕竟单个文件的项目不是很常见(开发的时候)

总结

  1. 我这里只是总结了我用的所有的golang相关的atom插件。
  2. 要相信golang使用编辑器就够用的事实了。因为 go tool 实在是太好用了。

我的key map

  1. cmd-d duplicate line
  2. cmd-w 关闭标签
  3. cmd-r 文件内的标签列表
  4. cmd-e 使用选中的内容做搜索的pattern
  5. shift-cmd-f project内部搜索,这个非常实用。command 配置(keymap.cson)
    >
‘.platform-darwin atom-text-editor‘:
  ‘shift-cmd-D‘: ‘find-and-replace:select-next‘
时间: 2025-01-14 05:06:53

golang 环境配置建议的相关文章

CentOS6.5上golang环境配置

CentOS6.5上golang环境配置 一.下载和解压go环境包 >>cd /usr/local/src/ >>wget -c http://golangtc.com/static/go/go1.4beta1.linux-amd64.tar.gz >>tar zxvf go1.4beta1.linux-amd64.tar.gz -C /usr/local 二.设置系统环境变量 >>vi /etc/profile export GOROOT=/usr/loc

IntelliJ IDEA开发golang环境配置

IntelliJ IDEA开发golang环境配置 首先把GO安装好...(自行安装,附上一篇我之前写的MAC安装GO) 安装IntelliJ IDEA,下载地址: https://www.jetbrains.com/idea/download/. 下载go-lang-idea-plugin这个插件,下载地址: https://plugins.jetbrains.com/plugin/5047.(PS:网上百度的基本都是下源码.编译,搞了一个下午编译,谁知道有已经编译好的可以下载) 下载之后,是

Mac+Sublime+Golang 环境配置所学

关于环境变量: GOPATH是一个路径列表,类似于PATH的设置: GOPATH=/home/USER/go:/home/USER/workspace_go:***在你建好工作空间后,即可开始配置GOPATH了(配置文件是~/.bash_profile).export GOPATH=/Users/用户名/go:/Users/用户名/Documents/workspace/workspace_go 在mac下设置环境变量: 1,打开 应用程序 -> 实用工具 -> 终端:2,在终端中定位到自己用

CentOs6.x下Golang环境配置

# rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm # yum install golang # vi /etc/profile  export GOPATH=/home/你的GOPATH(工作目录)  export PATH=$PATH:$GOPATH/bin # source /etc/profile # go env GOARCH="386" GOBIN=&quo

Mac下golang开发环境配置

go语言在开发效率和运行效率中的优势让很多人青睐,所以有倾向打算转向go语言的开发. 下面介绍在Mac OS X中golang的开发环境配置. 1.安装brew brew是一个mac下的由ruby开发的包管理系统,其官网是http://brew.sh.你只要在你的终端中执行 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)” 便可将其安装完成. 安装完之后输入命令 br

Go语言Eclipse开发环境配置-windows

1.首先安装eclipse,选择一个适合的版本就好,解压即可 http://www.eclipse.org/downloads/ 2.下载go语言安装包 官网地址 :http://www.golang.org/ 官网地址有时候打不开,百度云盘下载go1.2安装包  http://pan.baidu.com/s/1c0Gf4UO#dir/path=%2FSoft%2FGoLang  32 64位都有 一路Next cmd输入go version 看到这个就安装好了,环境变量什么的会自动配置好的,唯

php环境配置

对于学习php的新手,由于网上的配置方法都是很久之前的,及时性不高,环境配置往往令人很头疼,我初学php配置环境时配置了3个晚上,每次总是会出现这样或那样的问题,如今把最新版的PHP5.5.15+Apache2.4.10+MySQL5.6.20,win7x86的配置方法分享给大家,64位的同理,不过下载的软件需要也是64位的. 工具/原料 环境:win7 32.(64位的同理,下载相关软件必须是对应的64位版本) PHP5.5.15(php-5.5.15-Win32-VC11-x86.zip)

Eclipse开发环境配置

1. java环境 安装 本系统使用java6开发,老师使用1.6.0 _45版本开发,如下图所示: "开发工具"目录提供了1.6.0 _45版本32位和64位两个安装程序,大家根据自己电脑操作系统进行选择. 双击运行1.6.0 _45安装程序在自己的电脑上安装java6环境,注意安装时将jdk和jre全部安装. 配置 安装后需要配置环境变量,如下所示: 配置classpath,如下: 并在path中添加java6安装目录中的bin目录路径,如下所示: 检验是否安装成功,cmd进入命令

linux安装redis及phpredis环境配置

下载安装包 cd /home/redis/tar wget http://redis.googlecode.com/files/redis-2.4.17.tar.gz tar zxvf redis-2.4.17.tar.gz cd redis-2.4.17 make cd src make install 在该目录会看到以下文件 redis-benchmark      压力测试 redis-check-aof       检查redis持久化命令文件的完整性 redis-check-dump