【发布时间】:2020-01-14 11:13:50
【问题描述】:
我已经在我的 mac 上使用了几个月的 vscode 1.41.1,它运行良好,直到我开始使用 go 模块进行依赖管理。目前我正在重写一个简单的工具,并为不同的功能引入包。
我的代码结构如下:
├── bmr.go -> package main & main(), uses below packages
├── check
│ ├── check.go -> package check
│ └── check_test.go
├── go.mod
├── go.sum
├── push
│ ├── push.go -> package push
│ └── push_test.go
└── s3objects
├── s3objects.go -> package s3objects
└── s3objects_test.go
我的 go.mod 文件:
module github.com/some-org/business-metrics-restore
go 1.13
require (
github.com/aws/aws-sdk-go v1.28.1
github.com/go-redis/redis v6.15.6+incompatible
github.com/sirupsen/logrus v1.4.2
github.com/spf13/viper v1.6.1
github.com/stretchr/testify v1.4.0
golang.org/x/sys v0.0.0-20200113162924-86b910548bc1
)
当我从 shell 调用 go test/run/build 命令时,一切都很好。但是当我使用 'Debug' -> 'Run without Debugging' 我得到:
go: finding github.com/some-org/business-metrics-restore/push latest
go: finding github.com/some-org/business-metrics-restore latest
go: finding github.com/some-org/business-metrics-restore/check latest
go: finding github.com/some-org/business-metrics-restore/s3objects latest
build command-line-arguments: cannot load github.com/some-org/business-metrics-restore/check: module github.com/some-org/business-metrics-restore@latest found (v0.0.0-20191022092726-d1a52439dad8), but does not contain package github.com/some-org/business-metrics-restore/check
Process exiting with code: 1
我的代码当前位于功能分支中,d1a52439dad8 是第一个(init)并且仅在 master 上提交。 master 分支中没有该工具的代码(包括 3 个提到的非主包)。 这里的问题是,出于某种原因,正如您在上面看到的,vscode 从 master 获取状态,我无法覆盖此行为。
谁能帮帮我?
谢谢!
最好的问候, 拉法尔。
【问题讨论】:
标签: visual-studio-code go-modules