GO环境变量配置

Go 环境变量配置


一、windows 配置环境变量?

1.1、zip安装

1.1.1、 首先下载windows对应的sdk–zip包

1.1.2、直接解压到指定的安装目录即可

注意安装目录最好不要有中文

1.2、msi安装

1.2.1、选择对应的windows的msi安装程序包

在这里插入图片描述

1.2.2、然后点击安装,选择到对应的安装目录

1.3、环境变量配置

  • 我的安装目录是:D:\Tools\OfficeTools\Go\go1.19
  • 安装Go语言需要配置的环境变量有Path、GOPATH和 GOROOT 、GOPROXY

1.3.1、配置Path

  • 将sdk安装目录下的bin目录,配置到系统变量中的path中
    在这里插入图片描述

1.3.2、配置GOPATH,go语言代码存储位置

  • GOPATH的变量值即为存储Go语言项目的路径

在 GOPATH 指定的工作目录下,代码总是会保存在 $GOPATH/src 目录下。在工程经过 go build、go install 或 go get 等指令后,会将产生的二进制可执行文件放在 $GOPATH/bin 目录下,生成的中间缓存文件会被保存在 $GOPATH/pkg 下。

在这里插入图片描述

1.3.3、配置 GOROOT

  • GOROOT的变量值即为GO的安装目录

1.3.4、配置 GOPROXY

  • Go默认的GOPROXY的值是:GOPROXY=https://proxy.golang.org,direct。这个goproxy在使用go get安装第三方库的时候会报错,导致无法下载成功,所以必须要修改一下。

  • 比如改为:https://goproxy.io,direct 或 https://mirrors.aliyun.com/goproxy
    windows使用如下命令

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.io,direct

linux/macos

export GO111MODULE=on
export GOPROXY=https://goproxy.io

1.3.5 再配置

$env:GOPROXY = "https://proxy.golang.org,direct"
$env:GOPRIVATE = "git.mycompany.com,github.com/my/private"

1.3.4、配置 Path

  • 然后将新建的GOROOT配置到 Path 这个环境变量中去,在系统变量中找到 Path,点击编辑->新建,输入%GOROOT%\bin,点击确定。并将所有母窗口的确定全部点下,确保环境变量生效。

3、go的项目目录

在进行Go语言开发的时候,我们的代码总是会保存在$GOPATH/src目录下。在工程经过go build、go install或go get等指令后,会将下载的第三方包源代码文件放在$GOPATH/src目录下, 产生的二进制可执行文件放在 $GOPATH/bin目录下,生成的中间缓存文件会被保存在 $GOPATH/pkg 下。

如果我们使用版本管理工具(Version Control System,VCS。常用如Git)来管理我们的项目代码时,我们只需要添加$GOPATH/src目录的源代码即可。bin 和 pkg 目录的内容无需版本控制。

4、Go命令操作指令

  • 标准go语言项目文件目录格式
    • 项目文件夹就是GOPATH指向的文件夹
    • src文件夹是专门用于存放源码文件的
      • main文件夹是专门用于存储package main包相关源码文件的
      • 其它文件夹是专门用于存储除package main包以外源码文件的
    • bin文件夹是专门用于存储编译之后的可执行程序的
    • pag文件夹是专门用于存储编译之后的.a文件的
      |—项目文件夹
      -----------|--------src文件夹
      -----------------------------|--------main文件夹
      -----------------------------|--------其它文件夹
      -----------|--------bin文件夹
      -----------|--------pkg文件夹
go version 查看当前安装的go版本
go env 查看当前go的环境变量
go fmt 格式化代码
会将指定文件中凌乱的代码按照go语言规范格式化
go run 命令文件 编译并运行go程序
package main包中包含main函数的文件, 我们称之为命令文件
其它包中的文件, 我们称之为源码文件
go build 编译检查
对于非命令文件只会执行编译检查, 不会产生任何文件
对于命令文件除了编译检查外,还会在当前目录下生成一个可执行文件
对应只想编译某个文件, 可以在命令后面指定文件名称 go build 文件名称
go install 安装程序
对于非命令文件会执行编译检查, 并生成.a结尾的包, 放到 $GOPATH/pkg目录中
对于命令文件会执行编译检查, 并生成可执行程序, 放到$GOPATH/bin目录中

报错解决:
The "dlv" command is not available. Run "go install -v github.com/go-delve/delve/cmd/dlv@latest" to install.
z这是缺少dev插件,根据命令进行安装

Build Error: go build -o c:\Tools\Go\Codes\Basics\__debug_bin977828662.exe -gcflags all=-N -l . go: go.mod file not found in current directory or any parent directory; see 'go help modules' (exit status 1)
这个错误表明在当前目录或任何父目录中都找不到 go.mod 文件。Go 语言模块系统需要在项目根目录中有一个 go.mod 文件。初始化 Go 模块: 如果您的项目尚未使用 Go 模块管理依赖关系,您可以在项目根目录中初始化一个新的 Go 模块。在命令行中进入项目根目录,然后执行以下命令:

go mod init <module_name>
go mod init myproject

这将在项目根目录中创建一个新的 go.mod 文件,并为您的项目启用 Go 模块。

在这里插入图片描述

  • 借鉴:
  • https://blog.csdn.net/weixin_53328988/article/details/122518303
  • https://blog.csdn.net/u012798683/article/details/122740773

总结

以上先配置windows的,后续再补充linux和mac的配置。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lovely_red_scarf

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值