go env

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通用环境信息

环境变量变量值描述
GOARCHamd64目标处理器架构,程序构建环境的目标计算架构。
GOOSwindows目标操作系统,程序构建环境的目标操作系统。
GOPATHF:\go\path当前工作区,工作区目录的绝对路径。
GOROOTF:\go\rootGo开发包的安装路径的绝对路径
GOTOOLDIRF:\Go\root\pkg\tool\windows_amd64Go工具目录的绝对路径
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命令安装源码文件时生成的可执行文件会存放在此目录下
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值