IntelliJIDEA搭建Go开发环境
本⽂介绍 Windows7 x64 基于 IntelliJ IDEA 搭建 Go 语⾔开发环境。主要是⼀些操作过程截图以及简单⽂字描述,如有不清楚的地⽅,欢迎指正。所有软件使⽤当前(2016.12.02)最新版本,旧版或新版可能存在细微差异。
⼀、⽹络代理软件 cntlm
从 这⾥ 下载最新 0.92.3 版本 cntlm。cntlm 作⽤是⽅便在 Windows 下执⾏ go get 。参照以下注意事项,并保留监听端⼝为默认的 3128,其它具体安装及配置参考《cntlm内⽹代理的代理》。
注意事项:
1. 确保 cntlm.ini 有以下这些配置项
Username <⼯号>
Domain china
Auth NTLM
PassNT <;按实际配置>
PassLM <;按实际配置>
Proxy XXXX:8080
NoProxy localhost, 127.0.0., 10., 192.168.*
Listen 3128
2. 必须安装在默认路径 C:\Program Files (x86)\Cntlm,⾮默认路径会有 问题
3. Windows 下的 cntlm 服务不稳定,有时需⼿动重启下服务恢复,原因未知。我在桌⾯创建了⼀个cntlm.bat,如果⽹络访问有问题,执⾏
cntlm.bat 重启下服务(可以考虑将 cntlm 放在 Linux 或 docker 中运⾏,服务会⽐较稳定。我就把 cntlm 放在 docker 中运⾏,如果你已有 docker 环境,可以我要镜像)。
cntlm.bat ⽂件内容如下:
net stop cntlm
net start cntlm
4. 安装配置后,记得启动服务,可直接运⾏ cntlm.bat
⼆、Go 1.7.4
下载 go1.7.4.windows-amd64.msi,保留默认安装路径(C:\Go\),⼀路 Next 。
配置环境变量(右击 计算机 -> ⾼级系统设置 -> ⾼级 -> 环境变量):
1. 添加环境变量 GOPATH ,值为 D:\Codes\go
2. 将 D:\Codes\go\bin 添加到 PATH,⽅便执⾏其⽬录下的程序
三、Git v2.11.0.windows.1
下载 64-bit Git for Windows Setup,保留默认安装路径(C:\Program Files\Git)及所有默认配置,⼀路 Next。
打开 Git Bash(在桌⾯右击⿏标 -> Git Bash here),执⾏ Git 基本配置:
1. ⽤户和邮箱
git config --global user.name XXXX
git config --ail XXXX
2. ⽀持长路径
git config --global core.longpaths true
3. 导出和提交时不做⽂本格式转换
git config --global core.autocrlf false
4. 配置⽹络代理,使⽤上⾯ cntlm 服务
git config --global http.proxy 127.0.0.1:3128
5. 不校验ssl证书
git config --global http.sslVerify false
1.
2. 使⽤ go get 安装 golint(依赖上⼀步下载的 /x/tools 包)
go get -v github/golang/lint/golint
如果执⾏失败,排查上述操作步骤并重启 cntlm 服务,打开⼀个新的 Git Bash 试试;执⾏成功会⽣成两个可执⾏程序(后⾯ File Watchers 插件会⽤到)。
注:开发过程,依赖 GitHub 的包,也可以使⽤ go get 下载。
五、IntelliJ IDEA 2016.3
下载 IntelliJ IDEA 免费版,保留默认安装路径,⼀路 Next。
安装后,运⾏ IDEA:
1. 如果之前安装过旧版本,继承之前配置选择第1项;否则默认第2项即可
2. 选择⾃⼰喜欢的⽪肤,其它⼀路 Next
六、安装 IDEA 插件
6.1 访问插件仓库需要配置⽹络代理(安装完插件后,可以去掉配置)
碰到这样的对话框⼀律"Accept"
或者勾选以下复选框
6.2 搜索并安装 Go 和 File Watchers,2个插件安装完后重启 IDEA
6.3 配置 Go 插件
6.4 创建 hello ⼯程
⼯程路径没有要求,建议先放在 D:\Codes\go\src\hello
注意:.idea 和 hello.iml 由 IDEA ⾃动⽣成和管理,不要⼿⼯修改。
创建 go 源⽂件
写⼀段简单代码,验证运⾏是否正常
运⾏结果
6.5 配置 File Watchers 插件
File Watchers 是⼯程级别的设置,所以要在上⼀步⼯程的基础上操作
File -> -> Tools -> File Watchers
-w $FilePath$
-set_exit_status $FilePath$
将File Watchers 配置导出,保存在⽤户 home ⽬录下
以后创建新⼯程,直接导⼊该配置,避免重复配置(点第1个按钮切换到⽤户 home ⽬录)
编辑 .go ⽂件后保存,goimports 会对代码进⾏格式化(这⾥仅缩进对齐)
格式化后效果如下
golint 会检查编程风格(这⾥提⽰变量名不要使⽤下划线)
七、IDEA 使⽤
7.1 运⾏配置
已存在⼀个配置项 " and run"(这是刚才执⾏运⾏⽣成的)
点击左上⾓ "+" 按钮,可以创建新的运⾏配置
配置项命名为 hello,以 Package ⽅式运⾏ hello 包,可执⾏程序存放⽬录、运⾏⽬录设置为 D:\Codes\go\bin
下拉框选择 hello,点击执⾏按钮
⽣成的可执⾏⽂件放置到指定输出⽬录
7.2 调试
⿏标左击编辑框⾏号位置,可以打断点,点击调试按钮启动调试
IDEA 使⽤了 Go 插件⾃带的 delve ⼯具进⾏调试
点击 "Debugger" 标签页可以查看调⽤栈,变量等信息
7.3 libraries 设置
IDEA 的 Go ⼯程默认会加载 GOPATH 环境变量,GOPATH 可以配置多个⽬录,允许代码分散在多个⽬录中。
关于如何组织代码,是个持续争论的话题...
虽然代码组织⽅式灵活,但也存在⿇烦。在版本控制系统(svn,git)中,如果代码分散在多个地⽅,很容易漏提交 -- ⾃⼰环境上能够运⾏的⼯程,遗漏提交其它⽬录下的依赖包,别⼈导出的代码运⾏不了。⼀种⽅法是不使⽤ GOPATH,依赖包通过 vendor 机制和代码放在唯⼀⽬录下,也提交到版本库,IDEA ⼯程仅添加版本库导出⽬录(bin/pkg/src的⽗⽬录)到 "Project libraries"。
⼋、IDEA 的⼀些设置go语言开发环境搭建
从 File -> 打开设置窗⼝
1. 不打开上次⼯程
Appearance & Behavior -> System Settings
去掉 Startup/Shutdown -> Reopen last project on startup
2. 退出时不需确认
Appearance & Behavior -> System Settings
去掉 Startup/Shutdown -> Confirm application exit
3. 去掉拼写检查
Editor -> Inspections
去掉 Spelling -> Typo
4. 显⽰⾏号
Editor -> General -> Appearance
勾选 Show line numbers
5. 编辑器字体
Editor -> Colors & Fonts -> Fonts
6. 控制台字体
Editor -> Colors & Fonts -> Console Fonts
7. 换⾏符
Editor > Code Style
Line Separator (for new files),最好设置为 Unix and OSX(\n)
8. 缩进格式
Editor -> Code Style -> Go
9. 终端
Tools -> Terminal
Shell Path 设置为 "C:\Program Files\Git\" --login -i
Git Bash 提供⽐ 多得多的功能,墙裂建议将终端设置为 Git Bash,开发过程可以在其中执⾏很多命令!
遗留:
IDEA 还⽀持 MacOS 和 Linux,通过 X Server 能够在 Windows 远程运⾏ Linux IDEA,⽅便调试 Linux 上的代码,后续再补充。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论