工欲善其事必先利其器,命令行工具虽然能够在一定程度上满足基本操作的需求,但实际工作中总不能一直使用命令行工具进行编码操作吧?
学习 `Go` 语言同样如此,为此需要寻找一个强大的 `IDE` 集成环境帮助我们快速开发,据我所知,市面上比较流行的可能有三个选择:
- `LiteIDE X` : [`LiteIDE`](http://liteide.org/cn/) 是一款简单,开源,跨平台的 `Go IDE`.
- `GoLand` : [`GoLand`](https://www.jetbrains.com/go/) is a cross-platform IDE built specially for Go developers.
- `第三方插件` : `Idea`, `Sublime Text`,`VS Code` ,等常见 `IDE` 一般均有 `Go` 的插件.
萝卜青菜各有所爱,选择哪个 `IDE` 都可以,甚至不用任何 `IDE` 也可以,不过还是推荐下 `GoLand` 吧!
![go-base-ide-goland.png](https://upload-images.jianshu.io/upload_images/16648241-7eb4920a3f38dfd7.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
## `Goland` 下载安装
> 官网地址: [https://www.jetbrains.com/go/](https://www.jetbrains.com/go/),如果无法访问,可能需要**特殊手段**绕过.
`Goland` 并不像 `Idea` 那样分为专业版和社区版,目前只有收费版,提供 `30` 天免费试用,试用到期后可以选择购买正版也可以上淘宝购买激活码或网上寻求破解版等等.
直接点击页面中间的 `Download` 按钮后就会自动识别当前系统进行下载,也可以点击右上角的 `Download` 按钮自行选择目标平台进行下载.
![go-base-ide-goland-download.png](https://upload-images.jianshu.io/upload_images/16648241-19c73707d3d77e12.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
安装过程比较简单,这里就不再赘述,简单的动图一闪而过看下大致过程吧!
![go-base-ide-goland-windows-install.gif](https://upload-images.jianshu.io/upload_images/16648241-6e44b6b452f3b3d0.gif?imageMogr2/auto-orient/strip)
其中安装位置,默认是 `C` 盘,可以自行选择合适的安装位置.
![go-base-ide-goland-windows-install-location.png](https://upload-images.jianshu.io/upload_images/16648241-ec694ea25296cb22.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
如果是 `Mac` 电脑,安装 `Goland` 更为简单,直接下载拖动到 `Application` 分类,连安装目录都不用选择,简单演示如下:
![go-base-ide-goland-mac-install.png](https://upload-images.jianshu.io/upload_images/16648241-dc84c0dea2956e82.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
## `Goland` 克隆项目
初次打开 `Goland` 编辑器,界面出现三个选项:
- `New Project` : 新建项目,适合从零开发新项目
- `Open Project` : 打开项目,适合本地已存在 `Go` 项目
- `Check out from Version Control` : 从版本库中检出项目,适合团队合作时直接从线上项目下载到本地.
![go-base-ide-goland-open.png](https://upload-images.jianshu.io/upload_images/16648241-188da628f069c436.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
三种方式分别对应三种不同的场景,这里选择以第三种方式检出版本库为例,目录源码: [https://github.com/snowdreams1006/learn-go](https://github.com/snowdreams1006/learn-go)
选择 `git` 版本库,并填写项目地址,然后点击右侧的 `Test` 按钮,如果提示失败,可能是 `Git` 基本环境没有配置过,请先配置下 `Git`,可以参考 [git 入门教程
](https://snowdreams1006.github.io/git/)
![go-base-ide-goland-git-clone-test-succes.png](https://upload-images.jianshu.io/upload_images/16648241-b9c78eabeeb76e57.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
> 项目地址: `git@github.com:snowdreams1006/learn-go.git` 或者 `https://github.com/snowdreams1006/learn-go.git` 或者 `https://github.com/snowdreams1006/learn-go`
默认情况下,本地目录是 `GolandProjects`,一定要修改成自己的 `GOPATH` 目录,即 `USERPROFILE/go` 目录.
![go-base-ide-goland-git-clone-change-directory.png](https://upload-images.jianshu.io/upload_images/16648241-3982dbbb33104a94.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
耐心等待,`Goland` 会自动下载项目相关依赖,右下角的进度条完毕后意味着项目初始化好了,可以正常工作了.
## `Goland` 打开项目
找到 `hello/hello.go` 文件,其中 `main` 方法左侧有个绿色的启动按钮,点击运行.
![go-base-ide-goland-open-project-main.png](https://upload-images.jianshu.io/upload_images/16648241-46e57cd02922ea6d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
初始运行,提示配置进行命令配置,设置工作目录为 `GOPATH` 环境变量所在的目录.
![go-base-ide-goland-project-configure.png](https://upload-images.jianshu.io/upload_images/16648241-34a2693e6d5c7497.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
此时配置页面左下角的红色报错消失了,保存后关闭该窗口,再次运行 `main` 方法,如我们所愿输出了 `Hello Go!` 的逆序.
![go-base-ide-goland-project-run.png](https://upload-images.jianshu.io/upload_images/16648241-4906424bd9cbd64f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
现在打开 `strings/reverse_test.go` 文件,同样点击左侧的启动按钮运行测试文件,证明测试运行正常!
![go-base-ide-goland-project-test.png](https://upload-images.jianshu.io/upload_images/16648241-211566e613d6ef40.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
## `Goland` 配置总结
万事开头难,下载 `Goland` 并初始化项目,其实很简单,之所以特意写下这篇文章主要是为了克服陌生的恐惧,迈出第一步就会有第二步,接下来的 `Go` 语言学习之旅就可以顺利开始了,`Go to Work !`
![图片描述](https://upload-images.jianshu.io/upload_images/16648241-0f300e975afc6959.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![雪之梦技术驿站].png](https://static.studygolang.com/190818/b3e4d1a438b98f516ef5d153ca6ef48c.png)
有疑问加站长微信联系(非本文作者))