【Golang】GOOROOT/GOPATH/GOBIN

本文介绍了Go语言中的关键环境变量:GOROOT、GOBIN 和 GOPATH 的用途及它们之间的关系。详细解释了安装后各类文件如何根据这些环境变量存放,以及构建和安装命令的具体行为。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

GOROOT

用途

Go语言安装根目录的,也就是GO语言的安装路径

GOBIN

用途

GO程序生成的可执行文件的路径

GOPATH

用途

若干工作区目录的路径,是我们自己定义的工作空间

  • Go 语言的源码文件都需要被存放在环境变量 GOPATH 包含的某个工作区(目录)中的 src 目录下的某个代码包(目录)中。

Q

安装后的结果文件都会放到哪里呢?

  • 安装后如果产生了归档文件(以“.a”为扩展名的文件),就会放进该工作区的 pkg子目录
  • 如果产生了可执行文件,就可能会放进该工作区的 bin 子目录。
  • 某个工作区的 src 子目录下的源码文件在安装后一般会被放置到当前工作区的 pkg 子目录下对应的目录中,或者被直接放置到该工作区的 bin 子目录中

构建使用命令go build,安装使用命令go instal会执行什么?

  • 构建和安装代码包的时候都会执行编译、打包等操作,并且,这些操作生成的任何文件都会先被保存到某个临时的目录中。
  • 如果构建的是库源码文件,那么操作后产生的结果文件只会存在于临时目录中。这里的构建的主要意义在于检查和验证。
  • 如果构建的是命令源码文件,那么操作的结果文件会被搬运到源码文件所在的目录中。
  • 安装操作会先执行构建,然后还会进行链接操作,并且把结果文件搬运到指定目录。
  • 如果安装的是库源码文件,那么结果文件会被搬运到它所在工作区的 pkg 目录下的某个子目录中。
  • 如果安装的是命令源码文件,那么结果文件会被搬运到它所在工作区的 bin 目录中,或者环境变量GOBIN指向的目录中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

code-Study

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值