专栏首页容器计算How go build works

How go build works

1 Overview

最近新入 Go 的坑,因为维护一个旧项目,对 go build 百思不得其解,记录一下心路历程…

2 go build

go 命令的执行取决于我们是针对普通的包还是特殊的 main 包。

  • 对于包

go build 构建包,然后放弃这个构建结果。 go install 构建包,然后将包放在 $GOPATH/pkg 目录里。

  • 对于命令

go build 构建命令,并且将二进制命令文件放在当前的工作目录。 go install 构建命令是在临时目录里构建的,但最终会把二进制文件塞入 $GOPATH/bin

一般来说,我们可以用 go build 来构建,或者是测试一下这个项目和他的依赖能不能被成功构建,又或者用 go install 将构建的结果放入合适的目录里,比如 GOPATH/pkg 和 GOPATH/bin。

3 Summary

水文一篇,仅当记录…更多内容,可以看 go help build

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Go 学习笔记-1

    今天在编译一个 Go 的项目的时候,然后将可执行文件放在 Docker 容器中运行,发现报错了。报错的信息是这样的。

    runzhliu
  • MPI on Kubernetes

    MPI(Message Passing Interface) 是一种可以支持点对点和广播的通信协议,具体实现的库有很多,使用比较流行的包括 Open Mpi, ...

    runzhliu
  • 深入浅出Spark的Checkpoint机制

    当第一次碰到 Spark,尤其是 Checkpoint 的时候难免有点一脸懵逼,不禁要问,Checkpoint 到底是什么。所以,当我们在说 Checkpoin...

    runzhliu
  • SAP供应商税号重复检查

    自近年国家要求企业的工商营业执照、组织机构代码证和税务登记证由三证合为一证(俗称“三证合一”)后,实施了ERP或SRM系统的企业,在供应商准入时仅需要提供营业...

    用户5495712
  • Mac安装多版本go

    用户2187945
  • Python学习笔记二(变量和字符串)

    2017年年终确定的从2018年开始学习一门新的语言。随着机器学习人工智能的日渐深入,是时候有必要掌握以下Python了。博客今天更新第二篇学习记录,关于Pyt...

    世纪访客
  • Python设置

    列夫托尔斯昊
  • 【高级编程】C++中vector使用详解

    1. 在C++中的详细说明 vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。 vector之所以被认为...

    程序员互动联盟
  • 每日算法题:Day 11

    输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序...

    算法工程师之路
  • 腾讯云容器服务监控体系详解

    腾讯云容器服务监控系统可以监控集群中所有的节点,服务,实例,容器的相关信息,并且以曲线的方式展示给用户,同时支持多种粒度的统计方式。本文将讲解容器监控框架和指标...

    腾讯云容器服务团队

扫码关注云+社区

领取腾讯云代金券