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的设置

打开应用程序。

最初,由于相信没有设置选项,选择不导入设置并继续。

GoLand-settings-1.png

编辑器的设置

这里会变成我的喜好领域,但我会先写下我通常使用的设置。

偏好设置 → 编辑器 → 通用

    • Remove trailing blank lines at the end of saved files – ON「行末の不要なスペースやタブを保存時に削除する」

 

    Ensure every saved file ends with a line break – ON「保存されたファイルの最後が改行で終わるようにする」
GoLand.png

偏好设置 → 编辑器 → 通用 → 外观

    • Show line number – ON「行番号の表示」

 

    • Show method separators – ON「メソッドの区切り線」

 

    Show whitespaces – ON「空白の表示」
GoLand-settings-3.png

让GoLand识别GOROOT

如果按照这篇文章的说明操作,将会位于 /usr/local/Cellar/go/1.12.5/libexec。

选择GOROOT后,它将出现在建议栏中,然后选择它。

GoLand-settings-4.png

如果使用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。

goenv.png

2022年10月25日 添加记载

由于最近正在使用asdf和asdf-go-sdk,所以我设置了GOROOT和GOPATH如下。

GOROOT.png
GOPATH.png

这些值可以通过以下命令在项目根目录中进行确认。

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 命令克隆的项目进行操作确认。

import_project.png

启用Go模块

这个项目使用Go Modules作为包管理工具。

从Go Modules (vgo)转到启用Go Modules。

GoLand-settings-5.png

请在项目根目录下运行 “go build”。

我认为您可以确认代码补全在IDE中已启用。

额外1:安装适合眼睛的主题(Solarized主题)。

因为长时间坐在电脑前对眼睛有害,所以我打算安装并设置被称为最眼睛友好的Solarized主题,该主题据说对蓝光有良好的抵抗力。

在插件中搜索Solarized主题并进行安装。

SolarizedTheme.png

偏好设置 → 外观与行为 → 从外观设置进行设定。

SolarizedTheme2.png

这就是主题的样子。

当与Mac的Night Shift结合使用时,感觉更加舒适和对眼睛更为友好。

给予额外的2个内存分配

如果您的电脑配置足够好,可以参考这里的方法增加内存堆,从而使运行更加流畅。

通过启用内存指示器,您可以了解内存的使用量。(设置方法请参见此处说明。)

请提供参考资料。
请给出参考资料。
请提供参考文献。
请给出参考文献。
请提供相关信息。
请给出相关信息。

    GoLand の日本語ドキュメント

谢谢您阅读到最后。

广告
将在 10 秒后关闭
bannerAds