GO 常见环境变量与常用命令_不甘平凡的咸鱼的博客-CSDN博客_go 环境变量


本站和网页 https://blog.csdn.net/m0_63044390/article/details/124009826 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

GO 常见环境变量与常用命令_不甘平凡的咸鱼的博客-CSDN博客_go 环境变量
GO 常见环境变量与常用命令
不甘平凡的咸鱼
于 2022-04-07 15:39:38 发布
1729
收藏
分类专栏:
Go 语言学习笔记
文章标签:
go语言
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_63044390/article/details/124009826
版权
Go 语言学习笔记
专栏收录该内容
2 篇文章
1 订阅
订阅专栏
常见环境变量
go 版本 1.18
通过go命令行工具得到以下环境变量
set GO111MODULE=auto  
开启或关门 go mod支持  有三个值 auto、on、off 默认是 auto,
 auto 在 $GOPATH/src 外面且根目录有 go.mod 文件时,开启模块支持 off 无模块支持,go 会从 GOPATH 和 vendor 文件夹寻找包 on 模块支持,go 会忽略 GOPATH 和 vendor 文件夹,只根据 go.mod 下载依赖
set GOARCH=amd64
表示目标机器的处理器架构,它的值可以是 386、amd64 或 arm
set GOBIN=
'go install'所在的目录将安装一个命令,用于存放编译好的可执行文件
set GOCACHE=C:\Users\Administrator\AppData\Local\go-build
这是go build产生的缓存,用于将来构建中重用的信息,这可以加快编译速度,可以使用"go clean -cache"命令清除编译缓存
set GOENV=C:\Users\Administrator\AppData\Roaming\go\env  
Go环境配置文件的位置。不能使用'go env -w'来设置。在环境中设置GOENV=off将禁用默认的配置文件
set GOEXE=.exe
可执行文件名后缀(如Windows上为“.exe”)
set GOINSECURE=
逗号分隔的glob模式列表(在Go的path.Match语法中)的模块路径前缀,应该总是在一个不安全的的方式。仅适用于直接获取的依赖项。GOINSECURE不禁用校验和数据库验证。GOPRIVATE或GONOSUMDB可以用来实现这一点。美好的用来编译代码的操作系统。例如linux, darwin, windows, netbsd
set GOMODCACHE=D:\workspace\go\pkg\mod
go命令存放下载模块的目录
set GONOSUMDB=
这个环境变量来设置不做校验的代码仓库, 它可以设置多个匹配路径,用逗号相隔
举例:
​GONOSUMDB=*.corp.example.com,rsc.io/private
set GOOS=windows
表示目标机器的操作系统,它的值可以是
darwin
freebsd
linux
windows
set GOPATH=D:\workspace\go
工作目录,也就是项目存储的目录,一般目录下包含
src
pkg
bin
,这三个目录分别用于存放源码文件、包文件和可执行文件,如果使用go mod 源码可以放到任意目录
set GOPRIVATE=
用来控制 go 命令把哪些仓库看做是私有的仓库,这样的话,就可以跳过 proxy server 和校验检查,这个变量的值支持用逗号分隔,可以填写多个值
举例
GOPRIVATE=*.corp.example.com,rsc.io/private
这样 go 命令会把所有包含这个后缀的软件包,包括 git.corp.example.com/xyzzy , rsc.io/private, 和 rsc.io/private/quux 都以私有仓库来对待
set GOPROXY=https://goproxy.io,direct
GOPROXY设置的是,go get 下载依赖时使用的代理地址列表。该环境变量也可以设置多个值,多个值之间使用逗号 或竖杠分隔。GOPROXY的默认值为:proxy.golang.org,direct
当用 go 命令查找依赖模块时,它会按顺序访问 GOPROXY 列表中的每个代理,直到收到成功的响应或出现终端错误
GOPROXY 中可能会存在两个关键字来代替代理URL
off:不允许从任何源下载依赖的模块 direct: 直接从版本控制存储库下载(如github),而不是使用模块代理  
set GOROOT=C:\Program Files\Go
表示
Go
在你的电脑上的安装位置
set GOSUMDB=off
 可以用来配置你使用哪个校验服务器和公钥来做依赖包的校验,默认值是sum.golang.org
举例
GOSUMDB="gosum.io+ce6e7565+AY5qEHUk/qmHc5btzW45JVoENfazw8LielDsaI+lEbq6"
GOSUMDB=off则不做校验
Go 常用命令
go version
PS D:\workspace\demo01> go version
查看Go的版本
go build  编译源码
go build [-o 输出名] [-i] [编译标记] [包名]
go build 有很多种编译方法,如无参数编译、文件列表编译、指定包编译等,使用这些方法都可以输出可执行文件
无参数编译  就是在当前目录下运行go build,go build 在编译开始时,会搜索当前目录的 go 源码进行编译。文件列表编译  就是可以指定多个文件进行编译,如go build file1.go file2.go ...多个文件用空格分隔指定包编译  就是在go build 后面跟包的路径,例如我的项目目录为demo01 目录下有个main.go文件 可以直接运行go build demo01 进行编译
编译时可以使用 -o 指定输出文件的名字
go clean
go clean 命令可以移除当前源码包和关联源码包里面编译生成的文件,文件包括以下几种
执行go build命令时在当前目录下生成的与包名或者 Go 源码文件同名的可执行文件。在 Windows 下,则是与包名或者 Go 源码文件同名且带有“.exe”后缀的文件。执行go test命令并加入-c标记时在当前目录下生成的以包名加“.test”后缀为名的文件。在 Windows 下,则是以包名加“.test.exe”后缀的文件。执行go install命令安装当前代码包时产生的结果文件。如果当前代码包中只包含库源码文件,则结果文件指的就是在工作区 pkg 目录下相应的归档文件。如果当前代码包中只包含一个命令源码文件,则结果文件指的就是在工作区 bin 目录下的可执行文件。在编译 Go 或 C 源码文件时遗留在相应目录中的文件或目录 。包括:“_obj”和“_test”目录,名称为“_testmain.go”、“test.out”、“build.out”或“a.out”的文件,名称以“.5”、“.6”、“.8”、“.a”、“.o”或“.so”为后缀的文件。这些目录和文件是在执行go build命令时生成在临时目录中的。
相关参数
-i 清除关联的安装的包和可运行文件,也就是通过go install安装的文件;-n 把需要执行的清除命令打印出来,但是不执行,这样就可以很容易的知道底层是如何运行的;-r 循环的清除在 import 中引入的包;-x 打印出来执行的详细命令,其实就是 -n 打印的执行版本;-cache 删除所有go build命令的缓存-testcache 删除当前包所有的测试结果
go run
此命令会编译源码,并且直接执行源码的 main() 函数,不会在当前目录留下可执行文件
go fmt
gofmt 是一个 cli 程序,会优先读取标准输入,如果传入了文件路径的话,会格式化这个文件,如果传入一个目录,会格式化目录中所有 .go 文件,如果不传参数,会格式化当前目录下的所有 .go 文件
相关参数
-l仅把那些不符合格式化规范的、需要被命令程序改写的源码文件的绝对路径打印到标准输出。而不是把改写后的全部内容都打印到标准输出。-w把改写后的内容直接写入到文件中,而不是作为结果打印到标准输出。-r添加形如“a[b:len(a)] -> a[b:]”的重写规则。如果我们需要自定义某些额外的格式化规则,就需要用到它。-s简化文件中的代码。-d只把改写前后内容的对比信息作为结果打印到标准输出。而不是把改写后的全部内容都打印到标准输出。 命令程序将使用 diff 命令对内容进行比对。在 Windows 操作系统下可能没有 diff 命令,需要另行安装。-e打印所有的语法错误到标准输出。如果不使用此标记,则只会打印每行的第 1 个错误且只打印前 10 个错误。-comments是否保留源码文件中的注释。在默认情况下,此标记会被隐式的使用,并且值为 true。-tabwidth此标记用于设置代码中缩进所使用的空格数量,默认值为 8。要使此标记生效,需要使用“-tabs”标记并把值设置为 false。-tabs是否使用 tab('\t')来代替空格表示缩进。在默认情况下,此标记会被隐式的使用,并且值为 true。-cpuprofile 是否开启 CPU 使用情况记录,并将记录内容保存在此标记值所指的文件中。
go install
go install 会将编译的中间文件放在 $GOPATH 的 pkg 目录下,将编译结果放在 $GOPATH 的 bin 目录下,go install 命令在内部实际上分成了两步操作:第一步是生成结果文件(可执行文件或者 .a 包),第二步会把编译好的结果移到 $GOPATH/pkg 或者 $GOPATH/bin
go get 
go get 命令可以动态获取远程代码包,目前支持的有 BitBucket、GitHub、Google Code 和 Launchpad。在使用 go get 命令前,需要安装与远程包匹配的代码管理工具,如 Git、SVN、HG 等,参数中需要提供一个包名。 go get 命令在内部实际上分成了两步操作:第一步是下载源码包,第二步是执行 go install。下载源码包的 go 工具会自动根据不同的域名调用不同的源码工具
相关参数
-d只下载不安装-f只有在你包含了 -u 参数的时候才有效,不让 -u 去验证 import 中的每一个都已经获取了,这对于本地 fork 的包特别有用-fix在获取源码之后先运行 fix,然后再去做其他的事情-t同时也下载需要为运行测试所需要的包-u强制使用网络去更新包和它的依赖包-v显示执行的命令
go test
Go语言拥有一套单元测试和性能测试系统,仅需要添加很少的代码就可以快速测试一段需求代码
go test 命令,会自动读取源码目录下面名为 *_test.go 的文件,生成并运行测试用的可执行文件,性能测试系统可以给出代码的性能数据,帮助测试者分析性能问题
要开始一个单元测试,需要准备一个 go 源码文件,在命名文件时需要让文件必须以_test结尾。默认的情况下,go test命令不需要任何的参数,它会自动把你源码包下面所有 test 文件测试完毕,当然你也可以带上参数。 这里介绍几个常用的参数:
-bench regexp 执行相应的 benchmarks,例如 -bench=.;-cover 开启测试覆盖率;-run regexp 只运行 regexp 匹配的函数,例如 -run=Array 那么就执行包含有 Array 开头的函数;-v 显示测试的详细命令
单元测试源码文件可以由多个测试用例组成,每个测试用例函数需要以Test为前缀,例如:
func TestXXX( t *testing.T )
测试用例文件不会参与正常源码编译,不会被包含到可执行文件中。测试用例文件使用go test指令来执行,没有也不需要 main() 作为函数入口。所有在以_test结尾的源码内以Test开头的函数会自动被执行。测试用例可以不传入 *testing.T 参数。
不甘平凡的咸鱼
关注
关注
点赞
收藏
打赏
评论
GO 常见环境变量与常用命令
GO 常见环境变量与常用命令简介
复制链接
扫一扫
专栏目录
Go+ 环境变量教程(4.24)
liuzhen007的专栏
12-04
419
Go+ 概述
Go+ 是一门融合工程开发的 Go、数据科学领域的 Python、编程教学领域的 Scratch,以 Python 之形结合 Go 之心,让工程师处理数据不需要学习新的开发语言,让初学者学习编程、开发作品的门槛更低的编程语言。
正文
环境变量是向应用程序传递配置信息的通用机制。Go+ 提供了设置、获取和列出环境变量的方法,今天我们就来了解一下这方面的一些内容。
导入包
Go+ 在设置、获取和列出环境变量时,一般会使用的工具库是 os包,导入方式如下:
import (
Go语言安装并配置环境变量
本人在工作遇到问题的归纳总结
02-24
2691
1、Go语言下载地址:Downloads - The Go Programming Language
2、选择所需要下载的平台和版本进行下载 本人在windows下操作
3、点击下载的.msi文件如下图
4、点击next 出现License
5、点击next 出现选择安装目录
默认为C盘选择自己的目录
6、点击next 进行安装
点击Install进行安装
7、安装完成如下图
8:配置环境变量:打开此电脑选择属性
点击环境变量
...
参与评论
您还未登录,请先
登录
后发表或查看评论
Go的安装及环境变量的配置
最新发布
BertKing的专栏
11-06
106
Go的安装方式及配置环境变量
go clean 命令介绍
RenXiang_Code的博客
02-18
5315
功能:用户删除项目的缓存文件或其他命令生成的文件。会删除以下文件(但不限于以下)
会删除编译go或命令源码文件而产生的文件,包括:“_obj”和“_test”目录,名称为“_testmain.go”、“test.out”、“build.out”或“a.out”的文件,名称以“.5”、“.6”、“.8”、“.a”、“.o”或“.so”为后缀的文件。比如:执行 go build -work 会生成...
1.Go语言基础之环境变量详解
等我千分就网恋的blog
11-24
588
Golang环境变量详解
通过 go env 可以查看所有的环境变量,但是其中有几个比较重要
1 . GOROOT
表示Go语言的安装目录
GOROOT/bin则包含Go为我们提供的工具链,因此,应该将GOROOT/bin配置到环境变量PATH中,方便我们在全局中使用Go工具链。
2 . GOPATH
用于指定我们的开发工作区(workspace),是存放源代码,测试文件,库静态文件,可执行文件的工作
根据Go语言的开发规范来说,GOPATH目录下一般分为三个子目录
src
存放的是开
go语言环境变量如何设置
qq_59527682的博客
08-22
799
go语言环境变量如何设置
GO环境变量配置
Lovely_red_scarf的博客
09-15
1104
以上先配置windows的,后续再补充linux和mac的配置。
Go 环境变量、go env
衡与墨的博客
04-06
4659
1、常用环境变量
GOROOT 指的是go的安装路径,导入go内部库时会去goroot寻找。
GOARCH 表示目标机器的处理器架构,它的值可以是 386、amd64 或 arm。
GOOS 表示目标机器的操作系统,它的值可以是 darwin、freebsd、linux 或 windows。
GOPATH 存放第三方库的路径
不同于其他语言,go中没有项目的说法,只有包, 其中有两个重要的路径,GOROOT 和 GOPATH
GOROOT是安装目录,GOPATH是我们的工作空间, 用来存放包的目录
GOP
Golang一角:环境变量(Go开发必需的环境变量、普通环境变量)
魔筝炼药师
05-07
1804
“环境变量”这个词,有经验的开发同学对它一定很熟悉了,它提供给软件工程以高灵活性、高扩展性,大到操作系统,小到某个项目,都有它的影子,它的表现方式有很多。
微服务应用提倡将配置存储在环境变量中,任何从开发环境切换到生产环境时需要修改的东西都从代码抽取到环境变量里。但是在实际开发中,如果同一台机器运行多个项目,在操作系统中设置环境变量容易冲突,不实用,就会有了从.env文件中读取配置, 然后存储到程序的环境变量中。一个项目对应一个 .env 文件,在代码中读取 .env 文件的方式也非常方便。
很多大..
go语言环境变量如何设置【win11、win10】
ndhelen的博客
06-30
3233
go语言环境变量配置及安装
【Go环境】配置go环境变量、go mod命令大全
Fanjufei的博客
05-09
1264
目录
1、查看go的环境变量
2、打开文件
3、使其生效
4、go mod命令大全
1、查看go的环境变量
go env
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/cjs/.cache/go-build"
GOENV="/home/cjs/.config/go/env"
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOIN
Go学习笔记 - Go的环境变量与安装 - 仅供学习
能力创造快乐!
11-17
173
标记(Flags)是指可以通过命令行设置可选参数来影响编译器或链接器的构建过程或得到一个特殊的目标结果。
可用的编译器标记如下:
flags:
-I 针对包的目录搜索
-d 打印声明信息
-e 不限制错误打印的个数
-f 打印栈结构
-h 发生错误时进入恐慌(panic)状态
-o 指定输出文件名// 详见第3.4节
-S 打印产生的汇编代码
-V 打印编译器版本// 详见第2.3节
-u 禁止使用unsafe包中的代码
-w 打印归类后的语法解析树
-x 打印 lex toke.
Go获取与设置环境变量
不积跬步,无以至千里;不积小流,无以成江海。
10-24
124
Go获取与设置环境变量
go环境变量之GOROOT,GOBIN,GOPATH,PATH的区别
ILIKEAAPPLE的博客
12-05
658
(1)GOROOT:表示go在服务器的上的安装位置,如我go的安装位置在/usr/local/go,我在配置文件中对应配置GOROOT=/usr/local/go。
(2)GOBIN:表示编译器和链接器的安装位置,在Go 1.0.3 及以后的版本可为空,使用默认值$GOROOT/bin。
(3)GOPATH:一个保存工作目录的环境变量。可以设置多个工作目录,那么当你在之后使用 go get(远程包安装命令)时远程包将会被安装在第一个目录下。如我只有工作目录为/var/opt/wwwroot/goblog,我
清除 go build 缓存,释放空间
takujo的博客
03-12
5159
文件位置
C:\Users\用户名称\AppData\Local\go-build
删除掉 go build 文件夹就可以了
Go环境变量
蛐蛐的博客
02-01
227
go命令及其调用的工具会查询环境变量以进行配置。如果未设置环境变量,则go命令使用明智的默认设置。要查看变量<NAME>的有效设置,请运行'go env <NAME>'。要更改默认设置,请运行'go env -w <NAME> = <VALUE>'。根据os.UserConfigDir的报告,使用'go env -w'更改的默认值记录在存储在按用户配置目录中的Go环境配置文件中。可以通过设置环境变量GOENV来更改配置文件的位置,并且'go env GO...
Golang配置环境变量
m0_46613023的博客
09-29
375
Golang配置环境变量
go语言查看环境变量 go env
FloraLan666的博客
01-08
1357
通过go env 命令查看go环境变量
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/Users/wl/Library/Caches/go-build"
GOENV="/Users/wl/Library/Application Support/go/env"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHO...
Golang环境变量设置详解
weixin_33895695的博客
04-11
8255
无论你是使用Windows,Linux还是Mac OS操作系统来开发Go应用程序,在安装好Go安装语言开发工具之后,都必须配置好Go语言开发所要求的 环境变量,才算初步完成Go开发环境的搭建。
但对于一些初学者来说,可能不太明白Go语言中常用的环境变量(Environment variables)的作用以及如何设置环境变量,今天我们来讲讲。
注意:Go提供的Windows操作系统安装包(.msi...
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:数字20
设计师:CSDN官方博客
返回首页
不甘平凡的咸鱼
CSDN认证博客专家
CSDN认证企业博客
码龄1年
暂无认证
10
原创
103万+
周排名
14万+
总排名
1万+
访问
等级
126
积分
粉丝
10
获赞
评论
55
收藏
私信
关注
热门文章
VSCode搭建(安装)Go语言开发环境和插件安装
4494
Go Modules(Go Mod)、GOPATH简介
2239
Linux系统Mysql安装与配置
1870
GO 常见环境变量与常用命令
1726
Docker Image(镜像)基本操作(搜索、获取、删除镜像)
1393
分类专栏
从零开始学Go语言
2篇
Docker
3篇
Mysql
1篇
数据库
Go 语言学习笔记
2篇
最新评论
Linux系统Mysql安装与配置
cycler_725:
写的很好,感谢博主
Linux系统Mysql安装与配置
杨宋不姓杨:
第3步,安装yum的utils工具,显示错误:没有任何匹配: yum-utils 是为什么
VSCode搭建(安装)Go语言开发环境和插件安装
ehzner666:
gopls was not able to find modules in your workspace.\nWhen outside of GOPATH, gopls needs to know which modules you are working on.\nYou can fix this by opening your workspace to a folder inside a Go module, or\nby using a go.work file to specify multiple modules.\nSee the documentation for more information on setting up your workspace:\nhttps://github.com/golang/tools/blob/master/gopls/doc/workspace.md.",
VSCode搭建(安装)Go语言开发环境和插件安装
不甘平凡的咸鱼:
您可以在go.mod文件所在的目录下再次进行操作,如果还未生成go.mod文件,可以在项目目录下执行一下go mod init 项目名,例如 go mod init test 会自动生成go.mod文件
VSCode搭建(安装)Go语言开发环境和插件安装
qq_19587639:
go: go.mod file not found in current directory or any parent directory; see 'go help modules'
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
第一个go程序HelloWorld
Docker Image(镜像)基本操作(搜索、获取、删除镜像)
Docker 基本概念
2022年9篇
2021年1篇
目录
目录
分类专栏
从零开始学Go语言
2篇
Docker
3篇
Mysql
1篇
数据库
Go 语言学习笔记
2篇
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
不甘平凡的咸鱼
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值