Golang Dep:在一个源树中有多个二进制文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Golang Dep:在一个源树中有多个二进制文件相关的知识,希望对你有一定的参考价值。

使用lib中的共享库函数和cmd中的几个二进制文件使用以下Go项目布局使用这些库函数并具有外部依赖项:

root
   |
   lib
   cmd
     |
     binary1
           |
           main.go
     binary2
           |
           main.go
     ...

使用dep工具搜索处理项目依赖关系的简单方法。什么是预期的使用模式:在每个Gopkg.*目录中有多个binaryX文件,或者对所有这些二进制文件使用一对Gopkg.tomlGopkg.lock文件?在第二种情况下,我们如何编译这些二进制文件知道vendor目录将在项目根目录而不是binaryX目录?

答案

通常,您只需要一个根目录/供应商目录,其中包含libcmd代码引用的所有各种deps

编译时,就像正常一样。

go install ./cmd/...

(或者你想建立)

以上是关于Golang Dep:在一个源树中有多个二进制文件的主要内容,如果未能解决你的问题,请参考以下文章

Golang官方依赖管理工具:dep

题目:[Tree]树中的配对(set&思维)

如何在一个库中支持多个 Scala 版本

markdown golang / dep的简明指南

Cmake、.lib、dll 并避免在二进制文件中有多个 .lib 副本

golang中自定义包