Golang安装配置 GoLand安装配置

本文详细介绍了Golang在Windows和Linux环境下的安装配置步骤,包括设置GOPATH和GOROOT,解决Go调用包错误及配置代理。同时,讲解了GoLand的安装激活过程和Golang SDK的配置,以及如何利用Go Modules进行项目管理。遇到的常见问题如Goland GOROOT设置失败也有解决方案。
摘要由CSDN通过智能技术生成

前言

Golang安装配置、GoLand安装配置,重点是理解GOPATH、GOROOT以及为什么配置GO111MODULE。


1 Golang安装包下载

下载地址1:https://golang.org/dl

下载地址2【下载地址1无法访问时】:https://golang.google.cn/dl
在这里插入图片描述

2 Windows下安装配置

2.1 安装Golang

golang的安装只需要修改安装位置即可,修改安装位置
在这里插入图片描述

2.2 配置全局的Golang环境配置

GOPATH:即默认的workspace路径,在未指定项目路径时使用;
GOROOT:Golang的安装路径;

(1)配置全局的GOPATH,先创建GOPATH文件夹,包括里面的 bin、pkg、src文件夹
在这里插入图片描述
(2)在系统环境变量里,新建GOPATH【上一步新建的GOPATH文件夹路径】、GOROOT【Goland的安装目录】配置,同时将D:\Golang\GOPATH\bin加到path中,以便后续使用。
在这里插入图片描述

2.3 查看配置结果

在这里插入图片描述

2.4 其他问题

2.4.1

Go调用包报错build command-line-arguments: cannot find module for path XXXXXX
解决办法:

1、打开shell命令窗:ctrl+r , 输入 cmd
2、输入go env -w GO111MODULE=auto,这句是将GO111MODULE设为自动【即使用 go module来进行依赖管理】
3、再次测试,问题解决

2.4.2配置代理

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

3 Linux下安装配置

3.1 选择安装包

https://golang.google.cn/dl 下查看想安装的golang版本,这里最新的版本是1.19.5,点击Linux版本的安装包后会自动下载;

可以选择通过上传解压包的方式安装,也可以通过 wget 方式安装。
在这里插入图片描述
下载地址:
在这里插入图片描述

3.2 创建安装目录

/opt/soft/下创建Golang,然后在Golang下创建GOPATH
在这里插入图片描述

3.3 上传、解压、安装

go1.19.5.linux-amd64.tar.gz上传到 /opt/soft/Golang/下,执行解压命令:

tar -zxvf go1.19.5.linux-amd64.tar.gz

解压成功后会在当前目录下新增一个 go 目录,至此我们的Go语言开发包就安装完成了。

3.4 查看安装结果

进入/opt/soft/Golang/go/目录,然后执行bin/go version 命令就可以查看当前Go语言的版本了。

go version go1.19.5 linux/amd64

3.5 配置环境变量

注意:(配置到/etc/profile中是不生效的)配置在 bashrc中
vim ~/.bashrc 进入配置文件,在文件最后面添加

export GOROOT=/opt/soft/Golang/go #GOROOT是系统上安装Go软件包的位置。
export GOPATH=/opt/soft/Golang/GOPATH #GOPATH是工作目录的位置。这个是自己创建的,想放在哪都行
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
export GOPROXY="https://goproxy.cn"

加完后按esc键退出编辑模式,输入:wq保存退出。

source ~/.bashrc 更新配置文件。

输入go env -w GO111MODULE=on,这句是将GO111MODULE设为开启【即使用 go module来进行依赖管理】

3.6 查看安装情况

go env

结果:

GO111MODULE="on"
GOARCH="amd64"
GOBIN=""
GOCACHE="/root/.cache/go-build"
GOENV="/root/.config/go/env"
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/opt/soft/Golang/GOPATH/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/opt/soft/Golang/GOPATH"
GOPRIVATE=""
GOPROXY="https://goproxy.cn"
GOROOT="/opt/soft/Golang/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/opt/soft/Golang/go/pkg/tool/linux_amd64"
GOVCS=""
GOVERSION="go1.19.5"
GCCGO="gccgo"
GOAMD64="v1"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD="/dev/null"
GOWORK=""
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -Wl,--no-gc-sections -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build2113898159=/tmp/go-build -gno-record-gcc-switches"

至此,Windows和Linux版本的Golang安装配置完毕!


4 Goland安装配置

解压安装包的压缩包,里面会有安装步骤,和下面一样:
goland-2020.1安装PJ教程:
1、安装步骤不变,无特殊要求;
2、PJ:
(1):启动运行goland-2020.1
(2):点击免费试用30天
(3):将 jetbrains-agent-latest.zip 压缩包(不要解压)拖进IDE窗口,然后点击Restart
(4):激活方式不变(Activation code),点击“为GoLand安装”
(5):在弹出框中,点击“是”

完成以上步骤即可完成安装激活,至此,Golang、Goland全部安装完毕!

5 Goland配置Golang

5.1 使用Goland随便打开一个新建的文件夹,然后在settings里配置GOROOT、GOPATH、Go Modules

在这里插入图片描述

Go Modules配置
在这里插入图片描述

5.2 Goland设置GOROOT失败问题

Windows下的Goland如果选择GOROOT时报:The selected directory is not a valid home for Go SDK
在这里插入图片描述
到Golang的安装目录下找到src\runtime\internal\sys\zversion.go,修改为:

// Code generated by go tool dist; DO NOT EDIT.

package sys

const StackGuardMultiplierDefault = 1

const TheVersion = `go1.20.5`

注意:const TheVersion = go1.20.5的版本是安装时的具体版本!!!

然后重启Goland再次选择Golang安装目录即可。

至此,Goland对Golang的配置结束!

6 使用Goland开发Golang

1、因为前面配置了Go Modules来管理项目的依赖,所以在新的项目路径下需要执行:

go mod init 【包名】 #初始化当前文件夹,创建 go.mod 文件

2、如果项目中引入了第三方依赖,需要执行:

go mod tidy #下载缺少的包,删除无用的包

3、运行Goland文件,执行:

go run 【文件名】

7 常用的 go mod 命令

在这里插入图片描述

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值