我在golang中本地构建了一个小应用程序。 我的目录结构如下。
gocode/
src/
github.com/
travel/
config/
server/
routes/
main.go
pkg/
linux/
github.com/
// projects with .a extension
golang.org/
x/net/
x/oauth2
bin/
我经历了很多文档,声明只将/ src文件夹作为最佳实践推送到github。
我对golang.org/x/net等不在/ src目录下的软件包感到困惑。
所以我们需要在生产服务器中运行go import“net / http”并创建可执行的二进制文件。
我来自nodejs背景,所以就像我们在nodejs中执行“npm install”一样。但事情是我们在节点的情况下有一个package.json文件。 无论如何请帮助我解决这个困惑。
答案 0 :(得分:1)
您只会推送src/github.com/travel
目录的内容。当有人想要下载您的包时,go get
会为您处理依赖项解析。看看像logrus这样的东西。运行go get github.com/sirupsen/logrus
将下载构建程序包所需的所有依赖项。这包括您的golang.org/x/
个套餐。