go env

作者: JunChow520 | 来源:发表于2021-12-25 17:57 被阅读0次

go env命令用于打印查看Go开发包的环境配置信息

$ go env
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOOS=windows
set GOPATH=F:\go\path
set GOROOT=F:\go\root
...

Go通用环境信息

环境变量 变量值 描述
GOARCH amd64 目标处理器架构,程序构建环境的目标计算架构。
GOOS windows 目标操作系统,程序构建环境的目标操作系统。
GOPATH F:\go\path 当前工作区,工作区目录的绝对路径。
GOROOT F:\go\root Go开发包的安装路径的绝对路径
GOTOOLDIR F:\Go\root\pkg\tool\windows_amd64 Go工具目录的绝对路径
GOBIN 编译器和链接器的安装目录,存放可执行文件的目录的绝对路径。

GOROOT

  • GOROOT是Go语言的安装目录的绝对路径
  • GOROOT只有在非默默人情况下才需要显示的设置

默认安装路径

  • Windows下默认会将Go安装到c:\Go目录下
  • Linux下默认会将Go安装到usr/local/go目录下

GOPATH

  • GOPATH环境变量表示项目的工作目录
  • GOPATH使用绝对路径提供项目的工作目录
  • GOPATH的值不能与GOROOT的值相同
  • GOPATH适合处理大量Go语言源码以及多个包组合而成的复杂工作

工作区与工作目录的概念类似,若不实用工作目录的概念,多人开发时没有都有一套自己的目录结构,读取配置文件的位置不统一,将会导致开发标准不统一,会影响开发效率。工作目录是工程开发的相对参考目录,工作目录的概念相当于个人工作区。

使用GOPATH的工程结构

GOPATH指定的工作目录下代码会保存在$GOPATH/src目录中,工程经过go buildgo installgo get等指令后会生成二进制可执行文件并存放在%GOPATH/bin目录下,生成的中间缓存文件会保存在GOPATH/pkg目录下。

使用源码版本控制时,需要将整个源码添加到版本管理工具时,只需要将GOPATH/src目录的源码添加,binpkg目录下的内容可由src目录生成。

GOBIN

  • GOBIN用于存储可执行文件的目录的绝对路径
  • go tool install命令安装源码文件时生成的可执行文件会存放在此目录下

相关文章

  • Golang命令go env

    go env :查看终端运行环境 go help env :查看 go env 帮助命令 go env xxx...

  • go get 没反应怎么办

    go env -w GO111MODULE=ongo env -w GOPROXY=https://mirrors...

  • go使用代理

    go ge拉区失败,此时可以使用代理 go env -w GO111MODULE=on go env -w GOP...

  • go get 报错:dial tcp 142.251.43.17

    自动下载 go env -w GO111MODULE=on 设置环境为国内代理 go env -w GOPROXY...

  • go设置代理

    1、查看go 的环境变量 在cmd中 输入go env设置GOPROXY代理: go env -w GOPROXY...

  • go env

    go env命令用于打印查看Go开发包的环境配置信息 Go通用环境信息 环境变量变量值描述GOARCHamd64目...

  • go环境变量

    Go语言环境安装完成后,可以使用 go env命令查看环境变量,打开命令终端执行go env命令,输出内容如下: ...

  • go.mod file not found in current

    go的环境设置问题,执行 go env -w GO111MODULE=auto

  • Go Module Get Private Repository

    go version go1.14 go env -w GOPRIVATE=bitbucket.org git c...

  • 运行

    开启module$env:GO111MODULE="on" 设置代理$env:GOPROXY="https://m...

网友评论

      本文标题:go env

      本文链接:https://www.haomeiwen.com/subject/ihitrltx.html