杜龙少(sdvdxl)

配置Idea的Go开发环境

Word count: 1,151 / Reading time: 5 min
2016/03/13 Share

获取IDEA

  1. 最新版戳这里下载下载对应平台的版本一般来说社区版(Community Edition)就已经足够了
  2. 安装IDEAWindowsMac是安装版一步一步安装完成即可Linux是免安装版解压IDEA的执行文件添加可执行权限即可假设安装目录是H:\software\dev\JetBrains\IntelliJ IDEA Community Edition 14.1.1其他平台自行设置目录

获取Go

  1. Go的官方网站是http://golang.org/下载地址但是鉴于中国网络问题不科学上网则没法下载各位同学可以从这里下载最好下载最新的当然这个网站(http://golangtc.com/)本身就是国内较活跃的一个Go社区
  2. 下载后解压到本地目录假设安装目录是H:\software\dev\go其他平台自行设置目录

获取Githg

因为Go get命令要使用到git或者hg所以需要安装githg
git可以从这里下载, hg(执行命令是hg实际下载的软件叫mercurial)可以从这里下载加入git安装到H:\software\dev\Githg安装到H:\software\dev\Mercurial

配置GoGit(hg)

配置环境变量这里以Windows为例其他平台请自行换成对应的路径即可如果打开命令行分别执行以下命令都成功那么不需要额外配置环境变量否则配置对应的环境变量

1
2
3
go version
git version
hg version

变量名称 变量值 说明
GOROOT H:\software\dev\go go根路径
GOPATH H:\software\dev\gopath gopath可以是任何一个目录
PATH %PATH%;%GOROOT%\bin;H:\software\dev\Git\bin;H:\software\dev\Mercuria; 注意不要忘了加入原来的path变量

配置IDEAGo环境

  1. 打开IDEAFile -> Settings -> Plugins -> Browse repositiores… -> Manage repositories…添加自定义repository url https://plugins.jetbrains.com/plugins/nightly/list(nightly build)或者 https://plugins.jetbrains.com/plugins/alpha/list(alpha version)添加完成之后等待刷新完成后输入go选择go插件点击安装等待安装完成后重启生效网络环境不好的话可能插件不能下载可以直接idea官网下载插件如何获取最新插件呢这里是根据updateId来的这个最新的id就是从上面的repositoryurl中获取的用浏览器打开这个url就会观察到以下内容

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <idea-plugin downloads="97922" size="1071401" date="1428797441000" url="">
    <name>Go</name>
    <id>ro.redeul.google.go</id>
    <description>
    <![CDATA[
    Support for Go programming language. <p>Alpha pre-release of the 1.0.0 version.</p> <p>Doesn't contain all the functionality of the 0.9.x branch but has a completely reworked internals. It's faster than 0.9.x, refactoring works to some degree and has native support for gopath packages.</p> Compatibility <p>Plugin can be installed on IntelliJ platform 141.2 or greater. It corresponds to IntelliJ IDEA 14.1, WebStorm 10, PhpStorm 9</p>
    ]]>
    </description>
    <version>0.9.271</version>
    <vendor email="" url="https://github.com/go-lang-plugin-org"/>
    <download-url>../../plugin/download?updateId=19402</download-url>
    <idea-version min="n/a" max="n/a" until-build="3999"/>
    <change-notes>
    <![CDATA[
    <ul> <li>Initial GAE support: running dev server. <strong>Requires resetting project SDK.</strong></li> </ul>
    ]]>
    </change-notes>
    <rating>4.3</rating>
    </idea-plugin>

其中 download-url 中的 updateId 就是最新的下载id
如果还是没法下载那么请点击这里从百度云上下载
然后 File -> Settings -> Install plugin from disk…选择刚才下载的压缩包不要解压确定后重启成效

  1. File -> Other settings -> Default Project Structure… -> Platform Settings -> SDKs -> + -> Go SDK -> 选择GOROOT路径确定
  2. File -> New Project -> Go -> Next -> 输入Project nameProject location -> Finish -> 在项目根目录中新建main.go添加以下内容

    1
    2
    3
    4
    5
    6
    7
    8
      package main
    import (
    "fmt"
    )

    func main() {
    fmt.Println("hello world")
    }

Run -> Edit Configrations -> + -> Go Application -> File 中在原来的路径基础上添加main文件即 添加\main.go点击确定然后运行可以看到控制台打印 hello world

配置GDB debug

Run -> Edit Configrations -> Defaults -> Go GDB ->
Name可以随便填写
GDB executeabledbg.exe的完整路径
Application executable填写生成的可执行文件的完整路径路径要是windows写法G:\gopath\src\example\main.exe则需要两个反斜杠就变成了G:\gopath\src\example\main.exe或者是Unix写法 G:/gopath/src/example/main.exe,否则会提示找不到文件这里的可执行文件必须使用go build -gcflags "-N -l"编译出来的这样的文件带有debug信息并且没有被go内联优化

配置保存时自动格式化代码和自动导入

这个配置需要用到IDEA的宏所谓的宏就是一系列操作下面就说怎么录制这个宏

CATALOG
  1. 1. 获取 IDEA
  2. 2. 获取 Go
  3. 3. 获取 Git 和 hg
  4. 4. 配置 Go 和 Git(hg)
  5. 5. 配置 IDEA 的 Go 环境
  6. 6. 配置 GDB debug
  7. 7. 配置保存时自动格式化代码和自动导入