前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Golang】GOOROOT/GOPATH/GOBIN

【Golang】GOOROOT/GOPATH/GOBIN

作者头像
MaybeHC
发布2024-04-23 19:41:43
1070
发布2024-04-23 19:41:43
举报
文章被收录于专栏:技术之路技术之路

GOROOT

用途

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

GOBIN

用途

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

GOPATH

用途

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

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

Q

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

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

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

  • 构建和安装代码包的时候都会执行编译、打包等操作,并且,这些操作生成的任何文件都会先被保存到某个临时的目录中。
  • 如果构建的是库源码文件,那么操作后产生的结果文件只会存在于临时目录中。这里的构建的主要意义在于检查和验证。
  • 如果构建的是命令源码文件,那么操作的结果文件会被搬运到源码文件所在的目录中。
  • 安装操作会先执行构建,然后还会进行链接操作,并且把结果文件搬运到指定目录。
  • 如果安装的是库源码文件,那么结果文件会被搬运到它所在工作区的 pkg 目录下的某个子目录中。
  • 如果安装的是命令源码文件,那么结果文件会被搬运到它所在工作区的 bin 目录中,或者环境变量GOBIN指向的目录中。
本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-04-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • GOROOT
    • 用途
    • GOBIN
      • 用途
      • GOPATH
        • 用途
        • Q
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
        http://www.vxiaotou.com