【Golang】GOOROOT/GOPATH/GOBIN

2024-04-23 19:41:43 浏览数 (2)

GOROOT

用途

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

GOBIN

用途

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

GOPATH

用途

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

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

Q

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

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

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

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

0 人点赞