GoLand安装和基本设置(MacOS)
简述
这是一篇总结了在MacOS上如何搭建舒适的Go语言开发环境的文章。
我会使用 GoLand 作为工具。
目标读者
-
- MacOSを所持している方
- Linuxコマンドの基礎を理解しMacのターミナル操作が出来る方
前提条件 tí
在进行以下讨论之前,假设已经安装了Homebrew。
本人的執行環境
-
- MacOS Big Sur
CPU 2 GHz クアッドコアIntel Core i5
メモリ 32GB
在Mac上安装GoLang
首先运行 brew update 命令,将包更新到最新状态。
接下来执行 brew install go。
如果运行了go version并显示如下结果,说明成功了。
$ go version
go version go1.12.5 darwin/amd64
如果您同时管理着多个GoLang项目,并且每个项目使用不同的版本,建议您使用 goenv 等工具来处理。
使用goenv在Mac上安装Go。(参考)
在MacOS上安装Go的主要原因是为了方便使用GoLand提供的代码补全和重构功能。
对于我个人来说,使用Docker等工具创建具有不同版本的多个GoLang执行环境并不太困难,所以无需强制使用goenv也可以。
在Mac上安装GoLand。
这是由JetBrains公司开发的集成开发环境。
我目前的印象是,使用GoLand对于开发体验来说是最好的方法。
一応,您也可以使用IntelliJ IDEA的Go插件来实现几乎相同的功能,所以使用那个也没有问题。(用法也几乎相同)
(参考)开始使用IntelliJ IDEA学习Go语言(golang)~ 设置GOPATH等
请在以下网址下载:https://www.jetbrains.com/go/download/#section=mac。
由于安装步骤非常简单,我将省略说明。(只需将应用程序复制到应用程序文件夹中即可)
进行GoLand的设置
打开应用程序。
最初,由于相信没有设置选项,选择不导入设置并继续。
编辑器的设置
这里会变成我的喜好领域,但我会先写下我通常使用的设置。
偏好设置 → 编辑器 → 通用
-
- Remove trailing blank lines at the end of saved files – ON「行末の不要なスペースやタブを保存時に削除する」
- Ensure every saved file ends with a line break – ON「保存されたファイルの最後が改行で終わるようにする」
偏好设置 → 编辑器 → 通用 → 外观
-
- Show line number – ON「行番号の表示」
-
- Show method separators – ON「メソッドの区切り線」
- Show whitespaces – ON「空白の表示」
让GoLand识别GOROOT
如果按照这篇文章的说明操作,将会位于 /usr/local/Cellar/go/1.12.5/libexec。
选择GOROOT后,它将出现在建议栏中,然后选择它。
如果使用goenv,建议无法显示,因此在这种情况下,需要明确指定绝对路径。
可以参考以下的文章和资料。
(参考)指定 GoLand 的 GOROOT 为 anyenv(goenv) 中的 golang。
2019年9月10日添加补充
为了适配Go 1.13版本,我使用anyenv + goenv进行了GoLang的安装。
anyenv install goenv
exec $SHELL -l
goenv install 1.13.0
goenv global 1.13.0
请将GoLand的路径设置为实体路径,该路径位于/Users/${username}/.anyenv/envs/goenv/versions/1.13.0。该路径下的符号链接为/Users/${username}/.anyenv/envs/goenv/shims/go。
2022年10月25日 添加记载
由于最近正在使用asdf和asdf-go-sdk,所以我设置了GOROOT和GOPATH如下。
这些值可以通过以下命令在项目根目录中进行确认。
go env GOROOT
/Users/ユーザー名/sdk/go1.17.13
go env GOPATH
/Users/ユーザー名/go
参考网页:https://zenn.dev/yacchi21/articles/dd6d41b50fa1be#fn-158e-1
确认行动
我已经准备了下面的项目以供动作确认使用。
将上述项目下载到您自己的个人电脑中。
git clone https://github.com/keitakn/go-rest-api.git
进行项目导入。
从「Open Project」中导入先前使用 git clone 命令克隆的项目进行操作确认。
启用Go模块
这个项目使用Go Modules作为包管理工具。
从Go Modules (vgo)转到启用Go Modules。
请在项目根目录下运行 “go build”。
我认为您可以确认代码补全在IDE中已启用。
额外1:安装适合眼睛的主题(Solarized主题)。
因为长时间坐在电脑前对眼睛有害,所以我打算安装并设置被称为最眼睛友好的Solarized主题,该主题据说对蓝光有良好的抵抗力。
在插件中搜索Solarized主题并进行安装。
偏好设置 → 外观与行为 → 从外观设置进行设定。
这就是主题的样子。
当与Mac的Night Shift结合使用时,感觉更加舒适和对眼睛更为友好。
给予额外的2个内存分配
如果您的电脑配置足够好,可以参考这里的方法增加内存堆,从而使运行更加流畅。
通过启用内存指示器,您可以了解内存的使用量。(设置方法请参见此处说明。)
请提供参考资料。
请给出参考资料。
请提供参考文献。
请给出参考文献。
请提供相关信息。
请给出相关信息。
- GoLand の日本語ドキュメント
谢谢您阅读到最后。