代码之家  ›  专栏  ›  技术社区  ›  Alexander Tumin

如何获取和构建没有主功能的go包的所有依赖关系?

go
  •  0
  • Alexander Tumin  · 技术社区  · 7 年前

    我有一个项目:

    myrepo/     # root package, no main() function
      |-common/ # common utilties package
      |-cmd/    # CLI root
      |   |-myrepo-a/   # CLI application A
      |   |   |-main.go # CLI application A main package/function, 
      |   |             # setting up feature A for CLI use
      |   |-myrepo-b/   # CLI application B
      |       |-main.go # CLI application B main package/function,
      |                 # setting up feature B for CLI use
      |-aspecific/  # package with generic implementation for feature A
      |-bspecific/  # package with generic implementation for feature B
      |-generate.go # file dispatching //go:generate instructions
    

    go get -v ./... 调用产生错误:

    runtime.main_main·f: relocation target main.main not defined
    runtime.main_main·f: undefined: "main.main"
    

    我是否可以避免手动指定每一个子包来进行这样的调用 go get ./common/... ./cmd/... ./aspecific/... ./bspecific/... ,因为这样的硬编码可能会导致实际项目状态和正在生成的包之间的不同步?

    0 回复  |  直到 7 年前