假设main.go位于project/目录中,子目录project/pkg/mydb/由main.go使用。
要在mydb/中的代码中添加依赖项,我应该在子目录( subdir mydb/ )或顶级项目目录(project/)中运行go get ...?
也是main.go应该居住的地方:直接在project/或project/src/中
发布于 2022-06-01 08:26:14
只考虑模块和软件包。通常您的模块是project/,可以由一个或多个包组成(project/pkg/mydb可以是其中之一)
只有go模块有依赖关系。所以您应该在go get中运行project。
main.go可以随时随地运行,它只会改变您是否需要运行go build .或go build ./src。
(这仅适用于使用go模块的情况下,如果go.mod在project中有)。但是如果你无论如何都应该使用它们)
https://stackoverflow.com/questions/72458468
复制相似问题