首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Go包依赖与go dep

Go包依赖与go dep
EN

Stack Overflow用户
提问于 2017-11-29 20:11:19
回答 0查看 1.4K关注 0票数 2

我在同一个github存储库中有以下项目结构:

代码语言:javascript
运行
复制
https://github.com/userX/go-project/cmd/server/main.go
https://github.com/userX/go-project/pkg/package1
https://github.com/userX/go-project/pkg/package2
https://github.com/userX/go-project/pkg/package2
https://github.com/userX/go-project/Gopkg.toml

出于某种原因,我的项目在文件夹供应商中作为一个依赖项。我不希望发生这种情况,因为如果我更改了package1,我需要首先将其推送到package2中,以获得最新的更改。因为它使用的是供应商文件夹中的文件。

我正在使用完整路径导入:import "github.com/userX/go-project/pkg/package1"

我做错了什么?

环境变量:GOPATH="/Users/username/go"

vendor文件夹在项目的根文件夹中,我正在使用dep (https://github.com/golang/dep)来管理我的依赖项!

在我的供应商文件夹中,我可以找到我的第三方库,也可以找到我自己的项目。

代码语言:javascript
运行
复制
├── Dockerfile
├── Gopkg.lock
├── Gopkg.toml
├── LICENSE
├── Makefile
├── README.md
├── cmd
│   ├── server
│   │   └── main.go
│   └── cli
│       └── main.go
├── docker-compose.yml
├── pkg
│   ├── package1
│   │   ├── file.go
│   ├── package2
│   │   └── file.go
└── vendor
    └── github.com
        ├── julienschmidt
        │   └── httprouter
        │       ├── LICENSE
        └── userX
            └── go-project
                ├── Dockerfile
                ├── Gopkg.lock
                ├── Gopkg.toml
                ├── LICENSE
                ├── Makefile
                ├── README.md
                ├── cmd
                │   ├── server
                │   │   └── main.go
                │   └── cli
                │       └── main.go
                ├── docker-compose.yml
                └── pkg
                    ├── package1
                    │   ├── file.go
                    ├── pacakge2
                        └── file.go

编辑:在dep ensure --update之后更新了我的文件结构

基本上我的步骤是: 1.获取-u github.com/golang/ dep /cmd/dep 2. dep init 3. dep确保--更新

Gopkg.lock包含有关我自己的项目的信息:

代码语言:javascript
运行
复制
[[projects]]
  branch = "master"
  name = "github.com/userX/go-project"
  packages = ["pkg/package1","pkg/package2"]
  revision = "560d3aaasdas53562c3eb083252e54ef8ee468bea74ba"
EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47552572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档