【问题标题】:Correct structure of Golang repositoryGolang存储库的正确结构
【发布时间】:2017-06-24 14:34:17
【问题描述】:

我开始从事 Golang 开发。现在我的老板给了我一个其他开发人员制作的项目的存储库,现在他离开了公司,我无法问他一些与此相关的事情。现在我对他推送到 repo 的项目结构感到困惑,结构是下一个:

 |-MyApp
 |--bin
 |--pkg
 |--src
 |----api (the code of the app)
 |----github.com
 |----golang.org
 |----gopkg.in

对我来说,它就像 Go 的结构一样,1.- 在 repo 中不应该只有 api 文件夹吗? 如果我转到 api 文件夹并制作 go run main.go 我会收到一条消息,即即使它们在文件夹中也找不到某些包,2.-如何在 go run 命令中指定包?

3.- 为 golang 项目设置这种结构是一种好习惯吗?我在代码中看到他仅使用“package1”导出了包,如果我将应用程序的代码复制并粘贴到 golang 工作区中,那么我必须指定导出包的文件夹的名称,例如:“myApp/ package1" 所以我有这个疑问。谢谢

【问题讨论】:

标签: go repository


【解决方案1】:

这一切都取决于。没有一个正确的方法可以解决所有问题。

似乎这个 repo 决定出售所有东西,整个 GOPATH。没关系,但今天使用“现代”vendor 文件夹可能会有所不同。

永远不要go run。这仅适用于玩具程序。使用go buildgo install 构建您的软件。这些命令适用于包路径。

对于其他一切:请参阅官方文档https://golang.org/doc/code.html 并坚持下去(这意味着您应该稍微移动一下)。

【讨论】:

    猜你喜欢
    • 2014-08-22
    • 1970-01-01
    • 1970-01-01
    • 2021-11-27
    • 1970-01-01
    • 1970-01-01
    • 2011-07-13
    • 1970-01-01
    • 2016-04-03
    相关资源
    最近更新 更多