当前位置: 首页 > 面试题库 >

去构建多个/嵌套的包?

郜谦
2023-03-14
问题内容

我今天才刚开始编写Go(有0个经验),想知道Go是否支持任何形式的“构建所有源文件” mvn install

我的项目结构是

src
  `-github.com
          `-myproject
               |- package1
               |     `- main.go
               `- package2
                     |- lib1_used_by_main.go
                     `- lib2_used_by_main.go

当我做

cd src/github.com/myproject
go build

这失败了no buildable Go source files in src/github.com/myproject,这是正确的,因为所有源文件都在子包中。

是否有一个命令可以构建所有子包, 而无需显式列出每个 子包?


问题答案:

你以后cd到基本目录,使用go build ./...注意,有3个阶段,因为它是一个省略号。这将递归地构建所有子目录。当然,您始终可以go build path/to/my/base/...从任何地方进行操作而无需访问cd目录。

对于使用依赖于go/pkg目录的IDE的用户(例如带有GoSublime的SublimeText3),这非常有用。对依赖包进行更改不会更新自动完成功能,除非您构建该包并将其放置在go/pkg目录中。

我自己的项目分为多个包结构,因此我经常必须go build ./...更新自动完成功能。



 类似资料:
  • 下面是我使用的代码 这就是 API 需要发布的方式 我收到一个错误,指出“另一个.child字段是必需的。” 我如何通过restAsared发布这个?其他不需要通过嵌套发布的API可以工作,所以我假设这就是它失败的原因。

  • 问题内容: 我有正在使用nodeJS读取的csv文件。我在阅读之前将每个文件转换为文本。 文件中的每一行都有以’=’分隔的数据。 每行看起来像 “ =“之前的第一部分代表我应用程序中json对象的索引。我的目的是解析此数据并为其构建json表示,以便上面的行成为 使用javascript / node js; 如何将应该表示嵌套JSON键序列的字符串转换为上述json对象? 问题答案: 您可以分割

  • 输入数据上有一个例子。 这是我在向服务器发出适当请求后收到的数据示例。我得到了这样的数据。如何序列化此类数据?由于嵌套结构列表的动态名称,我的尝试失败了。如何正确处理这种嵌套动态结构?

  • 我正在为我的类开发一个简单的jsp/servlet/tomcat webapp。教授要求我们使用与默认动态web项目结构略有不同的文件夹结构。他不想使用webcontent文件夹,而是想要src/main/java和src/main/webapp下的所有源代码。 当我运行应用程序时,我的欢迎文件显示良好,但当我试图访问我的servlets时,我得到: ClassNotFoundException.

  • 我有一个观察者,一个观察者,一个观察者。。。 它基本上下降了4个级别。 目标有一个列表 Objective有一个 战略有一个列表 战术有一个列表 任务 显然,这看起来是设置树视图以显示此数据的完美方案。如何才能使结构中的任何更改也显示在树视图上? 我认为目标将是根节点。每当一个目标被添加到它的列表中时,我们可以监听它并提醒目标刚刚创建了一个目标。不过,我应该如何以及在哪里设置这个监听器?我是否提醒