首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >[golang]一起golang之理清GOROOT,GOPATH,GOBIN

[golang]一起golang之理清GOROOT,GOPATH,GOBIN

作者头像
追马
发布2020-07-06 16:31:04
发布2020-07-06 16:31:04
1.5K0
举报
文章被收录于专栏:一日一工具一日一工具

一、几本概念GOROOT, GOPATH, GOBIN

1.1、关于GOROOT
代码语言:javascript
复制
go的安装目录,配置后不会再更改;
golang安装之后使用go env即可看到
  • 校验方式: go env
1.2、关于GOPATH
代码语言:javascript
复制
这个是项目工作目录- 需要加入到环境变量
- 被go命令依赖目录格式
/path/to/project
   - src   // 源码路径。按照golang默认约定,go run,go install等命令的当前工作路径(即在此路径下执行上述命令)。
   - bin   // golang编译后可执行文件存放路径
   - pkg   // golang编译包时,生成的.a文件存放路径
  • 校验方式: go env
1.3、关于GOBIN
代码语言:javascript
复制
依托于GOPATH
  • 校验方式: go env
1.4、完整的例子

二、关于go install和go build

2.1、关于go install
  • 在/GOPATH/bin目录下生成二进制文件
  • 名称为/GOPATH/src/pname中的pname
2.2、关于go build
  • 在/GOPATH/src/pname目录下生成二进制文件
  • 名称为/GOPATH/src/pname中的pname

三、参考文档

Go基本安装及环境变量说明:http://johng.cn/go-installation-and-env-brief/

官方文档: https://golang.org/doc/install/source

四、思考

  • 常规来讲写项目只需要定义GOPATH即可(GOPATH目录下的规则要遵守)
  • 结合发布系统的多项目编排的时候如何定义各自的GOPATH?
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-01-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 链上追马 微信公众号,前往查看

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

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.1、关于GOROOT
  • 1.2、关于GOPATH
  • 1.3、关于GOBIN
  • 1.4、完整的例子
  • 二、关于go install和go build
    • 2.1、关于go install
    • 2.2、关于go build
  • 三、参考文档
  • 四、思考
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档