该文件说没有什么build
VS install
呢
我的期望是,它像make install
;
即,它将已编译的内容放入最终位置(/usr/local/bin/my_new_toy
或其他位置),但似乎将内容放入GOROOT/bin
我可以告诉我去做make install
-即把东西放在别处吗?还是我只写一个makefile(请告诉我不)?
如果要将二进制文件转到特定位置,则可以使用环境变量GOBIN
:
bin /目录包含已编译的命令。每个命令都以其源目录命名,但仅以最后一个元素命名,而不是整个路径。也就是说,将源代码在DIR / src / foo /
quux中的命令安装到DIR / bin / quux中,而不是DIR / bin / foo / quux中。去除了foo /,以便您可以将DIR /
bin添加到PATH中以获取安装的命令。 如果设置了GOBIN环境变量,则将命令安装到其命名的目录中,而不是DIR / bin。
来源:http :
//golang.org/cmd/go/#hdr-
GOPATH_environment_variable
GOBIN=/usr/local/bin/ go install
如果您需要每个项目的bin/
目录,则可以简单地将项目路径附加到GOPATH
,但是您必须在代码下面$project-path/src/
,go install
并将所有二进制文件放入$project-path/bin
。
export GOPATH=/dir1:/dir2:/dir3
如果未设置GOBIN,则来自/ dir1 / src的二进制文件以/ dir1 / bin结尾,来自/ dir2 / src的二进制文件以/ dir2
/ bin结尾,依此类推(并且来自$ GOROOT / src的二进制文件以$ GOROOT结尾。 / bin)。
来源:https :
//groups.google.com/forum/#!topic/golang- nuts/
-mN8R_Fx-7M
您也可以使用(感谢JimB):
go build -o /path/binary-name
问题内容: 新的Go程序员经常不了解或困惑基本的Go构建命令的功能。 和命令的确切构建方式是什么,它们将结果/输出放在何处? 问题答案: 该命令的作用取决于我们是针对“常规”软件包还是针对特殊软件包运行它。 对于包装 构建您的软件包,然后 丢弃结果 。 构建然后 将 包 安装 在您的目录中。 对于命令(包) 生成命令并将结果保留在 当前工作目录中 。 在一个临时目录中构建命令,然后将其移至。 传递
我刚刚安装了一台新的计算机--全新的Java1.8安装,全新的3.5.2 Maven配置,现在我正在创建一个全新的quickstart Maven项目。 当我添加父Spring Boot启动程序和单个依赖项时,无论我做什么,它都无法解析它。
帮助文档写道: 将本地setup.py安装到您的虚拟环境/Pipfile中: $ pipenv install -e . 有人可以进一步详细说明何时以及如何使用命令与 有关? 根据,
本文向大家介绍竞品分析如何去做,步骤是什么?相关面试题,主要包含被问及竞品分析如何去做,步骤是什么?时的应答技巧和注意事项,需要的朋友参考一下 1、先下载相关竞品进行相关功能的体验 2、搜集各产品的数据(日活、月活、留存率等),查看各产品的版本迭代路径 3、明晰各产品的产品定位、目标用户画像、核心功能模块、商业模式等 4、选择产品中较为核心的几个功能,进行着重的体验对比 5、根据第2、3点的内容,
问题内容: 我正在尝试做一个并用标志重命名输出。 但这失败并显示以下错误: 显示为重命名输出二进制文件的正确构建标志。没有提及未为定义此标志。 失败并出现相同的错误。 作品。我得到了bar.exe。 所以这仅仅是文档错误,还是我错过了什么? 我的版本:。 谢谢。 问题答案: 接受标志但不接受。 将始终输出到 如果您想在gopath上安装一个自定义的二进制名称,则可以做到,这大致相当于
问题内容: 我已经获得运行指示,该指示似乎可以成功运行,但是我不清楚该软件包的安装位置,因此可以从中运行可执行文件。 每个https://golang.org/doc/code.html#remote似乎它都将安装在我的shell 中,但未在其中定义(尽管该命令似乎可以正常工作)。Go是通过Homebrew安装的。 问题答案: 我通过运行找到了缺少的线索: 由此,我在上找到了相关的可执行文件。