Goland 设置与配置

常用插件

  • Tabnine AI 代码补全
  • Protocol Buffers
  • String Manipulation
  • Rainbow Brackets 方法括号颜色分组
  • GitToolBox 查看代码行git/svn提交记录
  • git commit template 规范GIT代码提交

WIN10 配置golang环境变量

第一个是系统变量,新建一个GOROOT(Go语言安装目录),我是建完之后接的图,新建的话正常上面应该显示“新建系统变量”,变量值就浏览目录选择上面安装的那个目录就行。

GOROOT
然后还是系统变量,GOPATH(Go的工程目录),这里我参考一个博主的新建了一个文件夹Go_WorkSpace
GOPATH
因为修改了系统的GOPATH所以要把用户变量里面的也对应改掉(如果你不改的话就不需要啦)
用户变量
接下来 建立GOPATH目录

在上述GOPATH对应路径下,新建 bin、pkg、src 三个文件夹,见下图。
就这样

都完了之后 检查go是否安装成功

键盘按住win+R运行cmd,输入 go env命令并回车,查看GOPATH和GOROOT信息与上面的配置是否相符。

解决go包管理代理网址无法访问:proxy.golang.org 换一个国内能访问的代理地址 

go env -w GOPROXY=https://goproxy.cn

添加GOPATH

Edit Configurations选项

设置gofmt与goimports,保存时自动格式化代码

首先,得保证安装了一个叫做"File Watchers"的插件,并设置为启用状态。

  • gofmt 保存的时候自动 格式化go代码
  • goimports  保存的时候自动导入处理包
  • gometalinter 保存的时候自动检查go语法

安装goimports

go get golang.org/x/tools/cmd/goimports

这时,goimports会被安装在$GOPATH/bin 下 

然后,直接在Tools -> File Watchers中,添加如下设置 

GoLand 取消 import 自动导入

将 tab 改为 4个空格

导入项目后import里的包报红

1.Goland--->Preferences...--->Go--->GOPATH--->Project GOPATH下添加命令行go env下的GOPATH值,自行修改自己的Project GOPATH

2.正常情况下我们不需要自己去处理外部包的代理,但是也有可能就是你不经意之间做了修改,这边也是通过setting进行配置: 

设置 text file encoding 为 UTF-8

文件的换行符使用 Unix 格式

MacOS下Golang环境配置

安装与配置
1,下载并安装go的sdk
可以搜索go官网或者直接点击https://golang.google.cn

在这里插入图片描述

Select Home Directory for Go SDK: The selected directory is not a valid home for Go SDK

进入Go的安装目录,如$GOROOT/src/runtime/internal/sys,打开zversion.go文件,加上自己的版本号即可

const TheVersion = `go1.17.11`

保存,重启IDEA就行了.

$GOPATH/go.mod exists but should not

开启模块支持后,并不能与$GOPATH共存,所以把红框中的项目从$GOPATH中移除即可

Version of Delve is too old for this version of Go

也就是现在 Goland 使用的 dlv,不支持 Go > 1.12 的版本,所以实际上,升级一下 dlv,然后将 Goland 使用的 dlv 路径重新指定一下就好了。下载dlv

go install github.com/go-delve/delve/cmd/dlv@v1.7.3
#module declares its path as: 暂时关闭mod安装
export GO111MODULE=off && go get -v github.com/derekparker/delve/cmd/dlv

在goland>help>Edit Custom Properties 

dlv.path=/Users/XXX/go/bin/dlv

重启GOLAND之后,方可大功告成

### 如何在 Goland IDE 中配置编译选项和参数 #### 编译类型的设定 为了指定不同的编译目标,在Goland IDE中可以通过点击加号来创建一个新的运行/调试配置。`Run Kind`用于标识不同种类的构建方式,其中: - `Package`: 表示仅编译特定的一个包。 - `Directory`: 指定整个目录下的所有文件都将被编译。 - `File`: 单独编译某个具体的源码文件[^2]。 #### 输出工作目录的选择 对于每一个新建的运行配置而言,还需要指明两个重要的路径——一个是编译后的二进制文件应该放置的位置(`Output directory`);另一个是在启动应用程序之前所处的工作空间位置(`Working directory`)。这允许开发者灵活控制项目的结构布局以及相对路径资源访问的行为。 #### 设置环境变量及传递命令行参数 通过`Environment`字段能够定义一系列键值对形式的环境变量,这对于依赖外部服务或API密钥的应用来说非常有用。而如果程序接受来自命令行输入的数据,则可以在`Program arguments`一栏填写相应的参数列表。 #### GOROOT 和 GOPATH 的初始化 确保正确设置了Go语言开发所需的根目录(GOROOT),它指向本地已安装好的Go SDK所在之处。通常情况下,一旦成功安装了Go工具链并重启IDE之后,该属性会被自动检测出来无需手动干预。至于GOPATH, 则用来指示个人工作区的位置,默认包含了三个子文件夹:`src`, `pkg`, 和 `bin`. 这些都是遵循官方推荐的最佳实践标准建立起来的标准项目架构的一部分[^3]. ```bash export GOROOT=/usr/local/go export GOPATH=$HOME/work ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值