go env环境变量配置的使用

 更新时间:2023年11月15日 16:04:23   作者:幸享龙枫  
在安装和使用Go时,必须要正确地配置环境变量,本文主要介绍了go env环境变量配置的使用,具有一定的参考价值,感兴趣的可以了解一下

前提:已经安装好 golang

可正确的运行下面这段命令,来查看 go 的配置:

go env

输出示例:

以上是我本地(windows)环境下输出的配置信息(环境变量)

我们这次就针对每个配置信息进行一个说明,具体到每个字段是什么意思

以下标加粗的字段,我个人认为比较关键的,其他的可以做个了解,而加粗字段的 建议牢记

字段说明
GO111MODULE

用来控制使用 go mod 模式还是 GOPATH 模式

有三个值:off、on、auto(默认值)

off:

go 命令行将不会支持 module 功能,寻找依赖包的方式将会沿用旧版本的通过 vendor 目录或者 GOPATH 模式来查找

on:

go 命令行会使用 modules,不会去 GOPATH 目录下查找

auth:

go 命令行将会根据当前目录来决定是否启用 module 功能。下面两种情形将启用 module 功能:

a. 当前目录在 GOPATH/src 之外且该目录包含 go.mod 文件

b. 当前文件在包含 go.mod 文件的目录下面

GOARCH表示目标机器的处理器架构,它的值可以是 386、amd64 或 arm
GOBIN

Go 命令的默认二进制目录,即'go install'将安装命令的目录

表示 Go 语言的 bin 包目录

GOCACHE

GO 命令的缓存

基于内存的 K/V 存储/缓存 : (类似于 Memcached),适用于单机应用程序

GOENVGo 环境变量配置文件的位置
GOEXE可执行文件的后缀
GOEXPERIMENT
GOFLAGSGo 命令的标志位参数
GOHOSTARCH程序运行环境的目标计算架构
GOHOSTOS程序运行环境的目标操作系统
GOINSECURE用于指定哪些域名下的仓库不校验CA证书
GOMODCACHEGo 命令将存储下载模块的目录
GONOPROXY
GONOSUMDB
GOOS表示目标机器的操作系统,它的值可以是 darwin、freebsd、linux 或 windows
GOPATHGo 项目的根目录
GOPRIVATE
GOPROXYGo module 代理的 URL
GOROOT

表示 GO 在你的电脑上的安装位置,它的值一般都是 $HOME/go,当然,你也可以安装在别的地方

导入go内部库时会去 GOROOT 寻找

GOSUMDB要使用的校验数据库的名称以及可选的公钥和URL
GOTMPDIRGo 命令写入的目录,临时的源文件、包和二进制文件
GOTOOLDIRGo 工具目录的绝对路径
GOVCS列出可能与匹配服务器一起使用的版本控制命令
GOVERSIONGo 的版本
GCCGOgccgo 命令运行'go build -compiler=gccgo'
GO386
AR
CC
CXX
CGO_ENABLED指明 cgo 工具是否可用的标识
GOMOD
GOWORKworkspace 设置
CGO_CFLAGS
CGO_CPPFLAGS
CGO_CXXFLAGS
CGO_FFLAGS
CGO_LDFLAGS
PKG_CONFIG
GOGCCFLAGS

本人不才,目前仅统计了部分字段说明,会继续完善

到此这篇关于go env环境变量配置的使用的文章就介绍到这了,更多相关go env配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Go设计模式之单例模式讲解和代码示例

    Go设计模式之单例模式讲解和代码示例

    单例是一种创建型设计模式,让你能够保证一个类只有一个实例,并提供一个访问该实例的全局节点,本文就通过代码示例给大家讲讲Go单例模式,需要的朋友可以参考下
    2023-07-07
  • go编程中go-sql-driver的离奇bug解决记录分析

    go编程中go-sql-driver的离奇bug解决记录分析

    这篇文章主要为大家介绍了go编程中go-sql-driver的离奇bug解决记录分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • Go语言中多字节字符的处理方法详解

    Go语言中多字节字符的处理方法详解

    这篇文章主要给大家介绍了关于Go语言中多字节字符的处理方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-10-10
  • 谈谈对Golang IO读写的困惑

    谈谈对Golang IO读写的困惑

    这篇文章主要介绍了谈谈对Golang IO读写的困惑,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • 使用 go 实现多线程下载器的方法

    使用 go 实现多线程下载器的方法

    本篇文章带领大家学习使用go实现一个简单的多线程下载器,给她家详细介绍了多线程下载原理及实例代码,感兴趣的朋友跟随小编一起看看吧
    2021-10-10
  • linux中用shell快速安装配置Go语言的开发环境

    linux中用shell快速安装配置Go语言的开发环境

    相信每位开发者都知道选择一门开发语言,免不了需要安装配置开发环境,所以这篇文章给大家分享了linux下使用shell一键安装配置GO语言开发环境的方法,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-10-10
  • 解决goland中编辑tpl文件不高亮没智能补全的问题

    解决goland中编辑tpl文件不高亮没智能补全的问题

    这篇文章主要介绍了解决goland中编辑tpl文件不高亮没智能补全的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • 深入理解Go语言中的数组和切片

    深入理解Go语言中的数组和切片

    Go语言中的数组大概相当与C/C++中的数组,固定大小,不能够动态扩展大小,而切片大概相当与C++中的Vector,可以动态扩展大小,当大小超过容量时,重新分配一块内存,然后将数据复制到新的内存区域。下面我们通过几个问题来更好理解golang 的数组和切片,一起来看看吧。
    2016-09-09
  • 使用VSCODE配置GO语言开发环境的完整步骤

    使用VSCODE配置GO语言开发环境的完整步骤

    Go语言是采用UTF8编码的,理论上使用任何文本编辑器都能做Go语言开发,大家可以根据自己的喜好自行选择,下面这篇文章主要给大家介绍了关于使用VSCODE配置GO语言开发环境的完整步骤,需要的朋友可以参考下
    2022-11-11
  • Go语言应用闭包之返回函数

    Go语言应用闭包之返回函数

    这篇文章主要介绍了Go语言应用闭包之返回函数,对于非常底层的纯 Go 语言代码或者包而言,在各个操作系统平台上的可移植性是非常强的,只需要将源码拷贝到相应平台上进行编译即可,或者可以使用交叉编译来构建目标平台的应用程序,需要的朋友可以参考下
    2023-07-07

最新评论