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命令安装源码文件时生成的可执行文件会存放在此目录下
在Go语言中,`GOENV` 是一个环境变量,用于管理 Go 的环境配置,特别是 GOPATH(Go包路径)。如果你想要修改 `GOENV` 配置项,你可以按照以下步骤操作: 1. **设置全局 GOPATH**: 如果你想将 GOPATH 设置为一个特定目录,并且希望所有项目都使用这个设置,可以在终端或命令提示符下设置一个系统级别的环境变量。例如,在Windows上,可以添加到系统的环境变量中;在Linux或macOS上,通常会在 `.bashrc`, `.zshrc` 或其他启动脚本中设置。 ```shell export GO_ENV=my_gopath_directory ``` 然后运行 `source ~/.bashrc` (Unix) 或 `source ~/.zshrc` (ZSH) 来让更改生效。 2. **使用 goenv 管理**: 如果你正在使用 `goenv` 这样的工具来管理 Go 的版本和 GOPATH,你需要安装并初始化它。首先安装 `goenv`,然后创建或选择一个工作区(`.goenvrc` 文件),并设置 GOPATH。例如: - 安装 `goenv`: `brew install goenv` (对于 macOS),或者从官网下载并手动安装。 - 初始化工作区: `$ goenv init` - 设置 GOPATH: `echo "export GOPATH=$HOME/go" >> ~/.goenvrc` 3. **项目级 GOPATH**: 对于单个项目,你也可以在项目的根目录下设置临时的 GOPATH,这适用于不需要长期保存此设置的情况。只需在项目目录内执行: ```shell cd my_project export GOPATH=$(pwd)/_gopath # 创建一个私有 GOPATH 并指定到当前目录 ``` 记得在每次打开新终端会话时,都要更新环境变量,以便应用新的配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值