Go语言开发环境搭建与效率工具配置指南
对于Go语言开发而言,开发工具所进行的合理配置,会直接对编码效率以及项目质量产生影响。
这里会拿GoLand当作例子,去详细阐释自安装起一直到高效配置的整个流程,与此同时,还会分享一些能提升开发效率的实用技巧。
一、GoLand安装与基础配置
前往JetBrains官方网站去找寻GoLand安装包进行下载,这其中是以2023.1.3版本作为示例的句号。
双击来运行安装程序,推荐把安装路径更改成并非是系统盘哪(就好像D:Program FilesJetBrainsGoLand),防止去占C盘空间的哟。
其余选项保持默认即可完成安装。
在第一次启动完毕之后,GoLand这个工具会不由自主地去检测系统环境变量当中的那个Go安装路径。
要是在此之前已经正确地配置好了GOROOT以及GOPATH,那么IDE就会直接去继承这些设置。
建议于【File】->【Settings】->【Go】->【GOROOT】里确认Go版本路径,于【GOPATH】中查看项目工作区指向是否正确情况。
二、插件管理:为IDE瘦身加速
GoLand默认集成了大量插件,但并非所有功能都是必需的。
关闭不必要的插件能显著提升启动速度和运行流畅度:
先进入【File】,接着点击【Settings】,而后再点击【Plugins】,于“Installed”这样的选项卡里面,取消对如下类型插件的勾选。
版本控制工具,像Git Integration这种工具,要是使用命令行的话,它是可以关闭的,还有Subversion。
数据库类工具,Database Tools and SQL(要是不存在需要连接数据库这么一种情况的话)。
前端框架涵盖JavaScript ,还包括TypeScript ,对CSS予以支持 ,且在纯后端开发之际能够进行关闭。
构建工具是Maven,构建工具还有Gradle,其中Gradle与Java相关,而Go项目不需要加载Gradle用于构建。
为你建议的那些应当被保留下来的核心插件含括了:Go,也就是一种编程语言,Terminal,即终端工具来着,Markdown,是一种轻量级标记语言,还有Shell Script,也就是壳脚本。
完成调整后重启IDE即可生效。

三、Go开发环境精细化配置
1. 项目参数设置
在【文件】->【设置】->【Go】里面,除去GOROOT以及GOPATH之外,还需要去配置Go Modules的支持:
勾选,选择“Enable Go Modules (vgo) integration”。
对Proxy进行设置,使其成为国内镜像源,具体为:https://goproxy.cn,direct。
对配置Environment进行设置:将GOPROXY设定为https://goproxy.cn,便是这般直接。
2. 编码规范统一
步入【文件】,转而进入【设置】,再迈向【编辑器】,随之踏入【文件编码】:

针对Global Encoding,进而针对Project Encoding,并且针对Default encoding for properties files,统统都设置成UTF-8。
在相关选项中,对“Transparent native-to-ascii conversion”进行勾选操作。
3. 代码格式化自动化
于【File】的选项里,朝着【Settings】的方向,进而进入【Tools】的界面,再寻至【Actions on Save】的位置,于此勾选“Reformat code”以及“Optimize imports”,随后当保存文件之际便会自动去整理代码结构。
四、效率提升脚本与自动化

1. 代码模板快速生成
凭借【File】,往后找到【Settings】,接着寻至【Editor】,再而后定位【Live Templates】,从而去添加自定义代码片段。
例如:
搭建“pkgm”的缩写形式,自行予以生成package main以及main函数的结构!
开创“errh”的简略形式,自行添入要是错误不为空,那就返回的差错排除预设格式。
2. 文件监控自动构建
编写简单的shell脚本实现代码变更自动编译:
#!/bin/bash
while inotifywait -r -e modify,create,delete ./; do
go build ./...
echo "Build completed at $(date)"
done

拿这个脚本,把它保存成autobuild.sh,再跟IDE的外部工具调用配合着用。
3. 单元测试快捷键绑定
于【文件】->【设置】->【快捷键映射】里面,搜寻“测试”,给“运行带覆盖范围的测试”设定专门的快捷键(像是Ctrl+Shift+T),用以便利迅速开展单元测试。
五、实用快捷键速查
快速修复:Alt+Enter
生成代码:Alt+Insert

全局搜索:双击Shift
最近文件:Ctrl+E
结构视图:Ctrl+F12
方法实现导航:Ctrl+Alt+B
经由上述这般的配置,GoLand会转变成为一个具备高度定制特性的Go开发方面的犀利工具。
提倡开发者依据自身所具项目特性,不断地推行优化工具链配置之举,促使重复性的工作达成自动化状态,进而把更多的注意力倾注于核心业务逻辑的达成当中。
更多Go开发技巧可参考《Go学习导读》系列文章。

Comments NOTHING