如何解决在 gomacro 中使用项目模块版本
我无法让 gomacro
/gophernotes
使用下载的 golang 包。
我有一个使用模块的项目,其中我有一个 go.mod
/go.sum
。
在启动 gomacro 实例之前,我已经下载了所有项目 pkg,但是当我尝试使用任何下载的 pkg 时,我看到 gomacro 下载了该 pkg 的最新版本。
$ ls /go/pkg/mod/github.com/sirupsen/
logrus@1.0.5 <- module version
$ go version
go version go1.15.1 linux/amd64
$ env | grep go
GOPATH=/go
PATH=/go/bin:/usr/local/go/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/sbin:/bin
...
$ gomacro
gomacro> import "github.com/sirupsen/logrus"
// debug: looking for package "github.com/sirupsen/logrus" ...
// debug: compiling "/go/src/gomacro.imports/github.com/sirupsen/logrus/logrus.go" ...
go: finding module for package github.com/sirupsen/logrus
go: found github.com/sirupsen/logrus in github.com/sirupsen/logrus v1.7.0
gomacro>
解决方法
看来 gomacro
没有办法指明应该使用哪个模块依赖项;见https://github.com/cosmos72/gomacro/issues/82。
https://golang.org/issue/32337 建议我们添加一些方法来解析现有模块缓存中的包(可能通过 GOPROXY
环境变量设置)。这可能会更容易获得您在此处寻找的行为。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。