当前位置:   article > 正文

Go 环境部署 (linux 和Windows 下的 GoLand )_goland配置go环境

goland配置go环境

linux 下:

下载地址:
https://golang.google.cn/dl/

在 linux 下 的 /root/yjq 目录下
执行命令

wget https://golang.google.cn/dl/go1.18.linux-amd64.tar.gz
tar -zxvf go1.18.linux-amd64.tar.gz
  • 1
  • 2

在当前目录下,会产生一个go目录
编辑用户的bash配置文件来添加环境变量。打开bashrc文件

vim ~/.bashrc
  • 1

在此文件的末尾处,添加下面这两句

export PATH=$PATH:/root/yjq/go/bin
  • 1

最后

source ~/.bashrc
  • 1

有可能会报以下错误
在这里插入图片描述

需要手动敲

export PATH=$PATH:/root/yjq/go/bin
  • 1

验证

go version
  • 1

如果项目是用 mod 管理,就不需要配置 GOROOT 和GOPATH了
但首先要确保 GO111MODULE 为 on 可以用命令 go env GO111MODULE 查看
如果不是on 就设置为 on,命令

go env -w GO111MODULE=on
  • 1

如果项目中还没有 go.mod 文件,可以用命令 【go mod init 目录】 ,就会自动生产
go.mod 文件 ,然后执行命令 go mod tidy
go mod tidy(在项目开发过程中,如果由需要依赖新的第三方包,需要经常的执行此命令【每次运行调试之前】)

下载所需要的依赖,如果下载出现time out ,可以先设置一下

export GOPROXY=https://goproxy.io
  • 1

最好按照这样设置

go env -w GOPROXY=https://goproxy.io
  • 1

在新的shell会话中永久生效

然后再重新执行 go mod download 和 go mod tidy

查看 go 的环境变量

go env GOPATH
go env CGO_ENABLED
go env -json
  • 1
  • 2
  • 3

更改 go 的 环境变量

go env -w GOPATH=/Users/ning/go
  • 1
go env -w CGO_ENABLED=1
  • 1

在Go中,go env -w命令用于设置环境变量。-w选项表示将设置的环境变量写入到当前的shell配置文件中,以便在新的shell会话中永久生效。
因此,go env -w CGO_ENABLED=1命令将设置CGO_ENABLED环境变量为1,并将其写入到当前的shell配置文件中,以便在新的shell会话中永久生效。

windows 下安装 gcc ,可以用 minGW 或者 Cygwin
Cygwin 的网址

https://www.cygwin.com/
  • 1

不同的项目使用不同版本的go包

  1. 安装GVM:
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
  • 1

如果提示
在这里插入图片描述

则需要安装 hexdump

sudo apt-get update
sudo apt-get install bsdmainutils
  • 1
  • 2
  1. 重新加载环境或重新开启终端,以使用GVM命令:
source ~/.gvm/scripts/gvm
  • 1
  1. 检查GVM是否安装成功:
gvm version
  • 1

或许会出现下面的错误
[图片]

则 执行安装命令,安装完后,再用 gvm version 命令查看即可:

apt-get install bison
  • 1
  1. 使用gvm安装特定版本的Go:(如果项目需要什么版本,就可以用下面的命令下载即可)
gvm install go1.19
gvm install go1.21.5
  • 1
  • 2
  1. 切换到特定版本的Go:(只是本窗口切换到了1.19版本)
gvm use go1.19
  • 1
  1. 设置项目特定的Go版本:
    在项目目录下创建一个名为.go-version的文件,并在其中写入需要使用的Go版本号。
echo "go1.21" > .go-version
  • 1
  1. 进入项目目录自动切换Go版本:(确实是自动切换)
cd path/to/your/project
  • 1

gvm会检查当前目录或其父目录中是否存在.go-version文件,如果存在,它会自动切换到该文件指定的Go版本。
注意:确保你的项目目录中不要包含go.mod文件,否则Go会忽略.go-version文件,使用go.mod中指定的Go版本。(实际测试,并没有忽略.go-version)

windows下使用GoLand工具

1、利用GoLand工具下载 go 的 sdk

(当然也可以手动从官网下载,下载后,需要在GoLand工具中配置GOROOT)

下图中,显示出的sdk,并不可用(为了演示后面的操作流程,我手动删除了)
在这里插入图片描述
实际的路径中已经没有了(手动删除了)
在这里插入图片描述
重新进入GoLand工具后,会看到下面的情景
在这里插入图片描述
可以直接点击 上面的 Setup GOROOT,当然也可以从菜单 file -> Settings 进入
Go -> GOROOT 的设置,如图
在这里插入图片描述
点击 Download ,会弹出下面的界面,会让你选择需要下载哪个版本的sdk,根据你自己的需要
在这里插入图片描述
在这里插入图片描述
点击 ok 按钮,就选择了指定的版本号
在这里插入图片描述
点击 Apply,OK,就可以下载sdk
在这里插入图片描述

2、GLOBAL GOPATH 与 Project GOPATH 的设置

由于现在的项目都开始用 go.mod 来管理 项目了,所以GLOBAL GOPATH 就
不符合现在的项目管理了,所以就不用配置此值了 在这里插入图片描述
配置了 Project GOPATH ,GoLand工具就会在此目录下查找go.mod 文件了,当然也可以不在此处配置这个 Project GOPATH
可以在 配置 Edit Configurations 的地方 配置 此信息
在这里插入图片描述
指定了 Working directory的路径(也就是go.mod所在的路径),系统也会自动找到go.mod
在这里插入图片描述

3、依赖的下载

在国内,有些依赖无法直接从国外站点上下载,所以要配置一下国内的代理 ,比如 https://goproxy.io,如图配置即可

GOPROXY=https://goproxy.io
  • 1

在这里插入图片描述
应用并重启:‌依次点击右下角的 Apply 和 OK 保存设置,‌并重启 GoLand 以使更改生效。‌

当你都配置完毕后,开始调试时,发现很多依赖并不会自动去下载,可以采用下面的方法,用 GoLand工具的终端,在项目工程路径下(也就是go.mod所在的路径下),执行命令 go mod tidy 即可(就开始下载了)
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/在线问答5/article/detail/1004816
推荐阅读
相关标签
  

闽ICP备14008679号