Go 环境部署 (linux 和Windows 下的 GoLand )

打印 上一主题 下一主题

主题 1070|帖子 1070|积分 3210

linux 下:

下载地点:
https://golang.google.cn/dl/
在 linux 下 的 /root/yjq 目录下
实行下令
  1. wget https://golang.google.cn/dl/go1.18.linux-amd64.tar.gz
  2. tar -zxvf go1.18.linux-amd64.tar.gz
复制代码
在当前目录下,会产生一个go目录
编辑用户的bash配置文件来添加环境变量。打开bashrc文件
  1. vim ~/.bashrc
复制代码
在此文件的末尾处,添加下面这两句
  1. export PATH=$PATH:/root/yjq/go/bin
复制代码
最后
  1. source ~/.bashrc
复制代码
有可能会报以下错误

需要手动敲
  1. export PATH=$PATH:/root/yjq/go/bin
复制代码
验证
  1. go version
复制代码
假如项目是用 mod 管理,就不需要配置 GOROOT 和GOPATH了
但首先要确保 GO111MODULE 为 on 可以用下令 go env GO111MODULE 检察
假如不是on 就设置为 on,下令
  1. go env -w GO111MODULE=on
复制代码
假如项目中还没有 go.mod 文件,可以用下令 【go mod init 目录】 ,就会自动生产
go.mod 文件 ,然后实行下令 go mod tidy
go mod tidy(在项目开发过程中,假如由需要依赖新的第三方包,需要经常的实行此下令【每次运行调试之前】)
下载所需要的依赖,假如下载出现time out ,可以先设置一下
  1. export GOPROXY=https://goproxy.io
复制代码
最好按照这样设置
  1. go env -w GOPROXY=https://goproxy.io
复制代码
在新的shell会话中永久生效
然后再重新实行 go mod download 和 go mod tidy
检察 go 的环境变量
  1. go env GOPATH
  2. go env CGO_ENABLED
  3. go env -json
复制代码
更改 go 的 环境变量
  1. go env -w GOPATH=/Users/ning/go
复制代码
  1. go env -w CGO_ENABLED=1
复制代码
在Go中,go env -w下令用于设置环境变量。-w选项表现将设置的环境变量写入到当前的shell配置文件中,以便在新的shell会话中永久生效。
因此,go env -w CGO_ENABLED=1
下令将设置CGO_ENABLED环境变量为1,并将其写入到当前的shell配置文件中,以便在新的shell会话中永久生效。
windows 下安装 gcc ,可以用 minGW 或者 Cygwin
Cygwin 的网址
  1. https://www.cygwin.com/
复制代码
差别的项目利用差别版本的go包

  • 安装GVM:
  1. bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
复制代码
假如提示

则需要安装 hexdump
  1. sudo apt-get update
  2. sudo apt-get install bsdmainutils
复制代码

  • 重新加载环境或重新开启终端,以利用GVM下令:
  1. source ~/.gvm/scripts/gvm
复制代码

  • 检查GVM是否安装乐成:
  1. gvm version
复制代码
或许会出现下面的错误

则 实行安装下令,安装完后,再用 gvm version
下令检察即可:
  1. apt-get install bison
复制代码

  • 利用gvm安装特定版本的Go:(假如项目需要什么版本,就可以用下面的下令下载即可)
  1. gvm install go1.19
  2. gvm install go1.21.5
复制代码

  • 切换到特定版本的Go:(只是本窗口切换到了1.19版本)
  1. gvm use go1.19
复制代码

  • 设置项目特定的Go版本:
    在项目目录下创建一个名为.go-version的文件,并在此中写入需要利用的Go版本号。
  1. echo "go1.21" > .go-version
复制代码

  • 进入项目目录自动切换Go版本:(确实是自动切换)
  1. cd path/to/your/project
复制代码
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,如图配置即可
  1. GOPROXY=https://goproxy.io
复制代码

应用并重启:‌依次点击右下角的 Apply 和 OK 保存设置,‌并重启 GoLand 以使更改生效。‌
当你都配置完毕后,开始调试时,发现许多依赖并不会自动去下载,可以采用下面的方法,用 GoLand工具的终端,在项目工程路径下(也就是go.mod所在的路径下),实行下令 go mod tidy 即可(就开始下载了)


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

勿忘初心做自己

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表