• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    go build和go install的区别介绍

    go build:

    go build 用于编译包生成可执行文件,必须有main包才可以

    go install:

    go install 的作用有两个:主要用来生成库和工具,(如果有main包)编译后生成的可执行工具文件放到 bin 目录、$GOPATH/bin,编译后的库文件放到 pkg 目录下($GOPATH/pkg)

    补充:go build 命令

    简介

    1、用于编译源码文件或代码包

    -编译非命令源码文件不会产生任何结果文件

    -编译命令源码文件会在该命令的执行目录中生成一个可执行文件

    2、执行该命令且以若干源码文件作为参数时,只有这些文件会被编译

    -注意列出代码运行所需的全部源码文件,否则可能产生编译错误

    3、执行该命令且不追加任何参数时,它会试图把当前目录作为代码包并编译

    4、执行该命令且以代码包的导入路径作为参数时,该代码包及其依赖会被编译

    -加入-a标记后所有涉及到的代码包都会被重新编译

    -不加入-a标记,则只会编译归档文件中不是最新的代码包

    使用

    编译源码文件:go build [fileName].go

    编译代码包:go build [代码包的导入路径]

    常见标记

    标记 描述
    -o 指定输出文件。
    -a 强行对所有涉及到的代码包(包括标准库中的代码包)进行重新构建,即使它们已经是最新的了。
    -n 打印构建期间所用到的其它命令,但是并不真正执行它们。
    -p n 构建的并行数量(n)。默认情况下并行数量与CPU数量相同。
    -race 开启数据竞争检测。此标记目前仅在linux/amd64、darwin/amd64和windows/amd64平台下被支持。
    -v 打印出被构建的代码包的名字。
    -work 打印出临时工作目录的名字,并且取消在构建完成后对它的删除操作。
    -x 打印出构建期间所用到的其它命令。

    例如:

    go build -a [代码包的导入路径]

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

    您可能感兴趣的文章:
    • 浅谈go build后加文件和目录的区别
    • go build 通过文件名后缀实现不同平台的条件编译操作
    • go install/build生成的文件命名和路径操作
    • 解决go build不去vendor下查找包的问题
    上一篇:golang 格式化输入输出操作
    下一篇:解决Goland 提示 Unresolved reference 错误的问题
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    go build和go install的区别介绍 build,和,install,的,区别,介绍,