golang在windows中设置环境变量的操作
安装完成后需要在系统环境变量中设置
GOPATH为项⽬⽬录
GOROOT为安装⽬录
path中设置好安装⽬录到bin⽬录
打开cmd,输⼊go env,出现如下配置⽣效
补充:Golang 环境变量须知
1.前⾔
⽆论你是使⽤ Windows、Linux 还是 Mac 操作系统来开发 Go 应⽤程序,在安装好 Go 安装语⾔开发⼯具之后,都必须配置好 Go 语⾔开发所要求的环境变量,才算初步完成 Go 开发环境的搭建。
但对于⼀些初学者来说,可能不太明⽩ Go 语⾔中常⽤的环境变量的作⽤以及如何设置环境变量,下⾯在 Windows 环境下来讲讲。
2.查看环境变量
安装完 Go 后,我们可以使⽤ go env 命令查看当前 Go 的所有默认环境变量。
go env
set GO111MODULE=
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\dablelv\AppData\Local\go-build
set GOENV=C:\Users\dablelv\AppData\Roaming\go\env
set GOEXE=.exe
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GOMODCACHE=D:\go\pkg\mod
set de.oa,git.woa
set de.oa,git.woa
set GOOS=windows
set GOPATH=D:\go
set de.oa,git.woa
set GOPROXY=,direct
set GOROOT=C:\Program Files\Go
go语言开发环境搭建set
set GOTMPDIR=
set GOTOOLDIR=C:\Program Files\Go\pkg\tool\windows_amd64
set GCCGO=gccgo
set AR=ar
set CC=gcc
set CXX=g++
set CGO_ENABLED=1
set GOMOD=D:\code\kknock\KnockKnock\application\group_d
set CGO_CFLAGS=-g -O2
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-g -O2
set CGO_FFLAGS=-g -O2
set CGO_LDFLAGS=-g -O2
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=-m64 -mthreads -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=C:\Users\dablelv\AppData\Local\Temp\go-build853783354=/tmp/go-build -gno-record-gcc-switches 也可以查到指定环境变量的值。
go env GOROOT
C:\Program Files\Go
Go 语⾔中可以设置的环境变量有很多,每个环境变量都有其作⽤,不过很多我们可能都⽤不到,⼀般需要了解下⾯⼏个最常⽤的就够了。
GOROOT
GOPATH
GO111MODULE
GOPROXY
GOPRIVATE
GOBIN
GOOS
GOARCH
关于环境变量的详细说明,可使⽤命令go help environment查询。
GOROOT
GOROOT 表⽰ Go 语⾔的安装⽬录。
GOROOT 的作⽤是⽤来索引 Go 语⾔的安装⽬录下的相关资源,⽐如 bin ⽬录的⼯具(如 go 命令),src ⽬录下的源码等。
GOPATH
GOPATH ⽤于指定我们的开发⼯作区,可以有多个。
按照 Go 开发规范,GOPATH ⽬录下⼀般分为三个⼦⽬录 src,pkg,bin。
src ⽬录存放我们需要开发的项⽬源码,pkg 存放依赖的包和编译后的静态库⽂件,bin 放源代码编译后台的可执⾏⽂件。
下⾯是⼀个 GOPATH ⽬录⽰例布局。
GOPATH=/home/user/go
/home/user/go/
src/
foo/
bar/ (go code in package bar)
<
quux/ (go code in package main)
<
bin/
quux (installed command)
pkg/
linux_amd64/
foo/
bar.a (installed package object)
注意:
(1)如果 GOPATH 未显⽰设置,则默认为⽤户主⽬录中名为 go 的⼦⽬录。Unix 下为$HOME/go,Windows 下为%USERPROFILE%\go(⼀般为
C:\Users\YourName\go),Plan 9 下为$home/go。
(2)使⽤模块时,GOPATH 不再⽤于解析导⼊,但是它仍然⽤于存储下载的源代码(在GOPATH/pkg/mod中)和编译的命令(在GOPATH/bin中)。
(3)使⽤命令go help gopath可查看 GOPATH 详细说明。
GO111MODULE
在 go1.11 的时候推出了这个 go modules 来解决依赖管理的问题。
通过变量 GO111MODULE 来控制 Go Module 的开启和关闭,取值 off、on 或 auto。
从 Go 1.13 开始,Go Module 作为 Golang 中的标准包管理器。
GOPROXY
go get 下载依赖时使⽤的代理地址列表,使⽤逗号 (,) 或竖杠 (|) 分隔。
当⽤ go 命令查依赖模块时,它会按顺序访问 GOPROXY 列表中的每个代理,直到收到成功的响应或出现终端错误。
GOPROXY 中可能会存在两个关键字来代替代理URL:
off:不允许从任何源下载依赖的模块
direct: 直接从版本控制存储库下载,⽽不是使⽤模块代理
GOPRIVATE
go get 通过代理服务拉取仓库时,因为代理服务不可能访问到私有仓库(⼀般为企业内部代码管理平台),会出现 404 错误。
go1.13 版本提供了⼀个⽅便的解决⽅案:GOPRIVATE 环境变量。
如:
setx GOPRIVATE=gitlab,git.woa
GOBIN
⽤于存储我们使⽤go install命令安装的程序。
如果没有设置 GOBIN,程序⼀般会安装到为GOPATH/bin⽬录。
GOOS
当前的操作系统。例如 linux、darwin、windows、netbsd、freebsd、openbsd、solaris、plan9 等。
注意 mac os对应的值是 darwin。
GOARCH
表⽰ CPU 架构。如 amd64、386、arm、ppc64 等。
3.⼩结
环境变量的设置,可以影响我们开发和编译项⽬的过程与结果,所以还是很有必要了解⼀下的。
以上为个⼈经验,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。如有错误或未考虑完全的地⽅,望不吝赐教。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论