目录布局和`获取...`for Go语言

发布于 2025-02-03 08:06:53 字数 352 浏览 2 评论 0原文

假设我有main.go在目录project/中,并且具有子目录project/pkg/mydb/code> main.go使用。

要在mydb/中添加依赖关系,我应该在该subdir mydb/或Top级项目中运行get ...目录(project/)?

另外,main.go应该居住:直接在project/project/src/中?

Suppose I have main.go in directory project/ and have subdirectory project/pkg/mydb/ that is used by main.go.

To add a dependency to my code inside mydb/ I should run go get ... in that subdir mydb/ or in top-level project directory (project/)?

Also where main.go should reside: directly in project/ or in project/src/?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

勿忘初心 2025-02-10 08:06:53

仅在模块和软件包的任期内考虑。通常,您的模块将是项目/,并且可以由一个或几个软件包组成(project/pkg/mydb可以是其中之一),

只有go模块具有依赖项。 运行get in

因此,您应该在项目 main.go的任何地方 Go Build。或Go Build ./src

(仅在使用GO模块时才适用,因此,如果您在Project> Project中有GO.mod。但是,如果您还是应该使用它们)

Go only think in term of module and packages. Usually your module would be project/ and can be composed of one or several packages (project/pkg/mydb can be one of them)

Only go modules have dependencies. So you should run go get in project

main.go can be wherever you want, it will just change whether you need to run go build . or go build ./src

(This is only applicable if you use go modules, so if you have a go.mod in your project. But if you should be using them anyway)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文