Go 围棋模块:“围棋”;找不到提供包的模块";导入依赖项的子包

Go 围棋模块:“围棋”;找不到提供包的模块";导入依赖项的子包,go,go-modules,Go,Go Modules,我在$GOPATH之外有一个项目,我想使用go mod。 但是,当我在$GOPATH中从项目中复制的代码并运行 $ GO111MODULE=on go mod init github.com/jgoc/modtest $ GO111MODULE=on go run main.go 我犯了一个错误 go版本go1.12.5 windows/amd64 主程序包 进口( “github.com/hajimehoshi/ebiten” “github.com/hajimehoshi/ebiten/v

我在
$GOPATH
之外有一个项目,我想使用
go mod
。 但是,当我在
$GOPATH
中从项目中复制的代码并运行

$ GO111MODULE=on go mod init github.com/jgoc/modtest
$ GO111MODULE=on go run main.go
我犯了一个错误

go版本go1.12.5 windows/amd64

主程序包
进口(
“github.com/hajimehoshi/ebiten”
“github.com/hajimehoshi/ebiten/vector”
)
生成命令行参数:无法加载github.com/hajimehoshi/ebiten/vector:找不到提供包github.com/hajimehoshi/ebiten/vector的模块


示例:

根据最近对提供实际包名的编辑,听起来您需要使用一个版本的
github.com/hajimehoshi/ebiten
依赖项,该依赖项具有
向量

带有有效semver发布标签的最新版本的
github.com/hajimehoshi/ebiten
为。该版本似乎没有
矢量

@master
版本确实有一个
向量
@v1.10.0-alpha
没有
向量
包。也许从
@master
开始,至少看看你是否可以编译

这对我很有用:

go get-d github.com/hajimehoshi/ebiten/vector@master

有关更多详细信息,请阅读模块wiki部分


另外,模块的实际名称是什么?您用于导入该模块中的代码的实际导入路径是什么

你写道:

go mod init Desktop/modtest

通常,模块的名称(也称为“模块路径”)应以github.com之类的主机名开头,通常以repo开头,例如:

go mod init github.com/my/repo

然后,使用以传递给
go mod init
的完整模块路径开头的导入路径导入
.go
代码中的包,例如:

导入“github.com/my/repo/pkg1”

以您的示例为例,它将是:

import (
    "github.com/<author>/<package>"
    "github.com/<author>/<package>/<sub-package>"
)

go mod init github.com/了解更多上下文和更多细节。

环境变量称为
GO111MODULE
!我编辑并重做,我仍然再次得到错误:相关环境变量的正确拼写是:
GO111MODULE
,也就是说
GO111
,因为它是在Go 1.11中引入的,并且控制模块,而不是。GO111模块不是GOMODULE111!!很难对假冒进口商品提供任何建议。请用您遇到问题的实际代码和收到的实际错误编辑您的问题。旁注:根据“我有一个$GOPATH之外的项目,我想使用go mod”的评论,我怀疑环境变量的拼写可能是一个骗人的问题,尽管可以很好地修复。默认值为“auto”,这意味着如果您运行“go mod init”或位于GOPATH之外的目录中且存在“go.mod”文件,则您将处于GOPATH之外的模块模式。modules wiki上的这个常见问题解答有一些细节:根据链接,我的理解,我的依赖关系应该是一个存储库(每个子包都有go.mod),子包没有go.mod。另外,我的项目中使用的包使用的是
$GOPATH
(v1.10.0-alpha)版本与我的go.mod(v1.9.3)版本不同,其中go.mod版本没有包。我不太明白您试图做什么,但是您刚才添加的示例中的模块名称与存储库名称不一致。如果回购协议是
github.com/jgoc/modtest
,那么
go.mod
文件的
module
行上的模块名称应该是
module github.com/jgoc/modtest
,同时,带有有效semver标记的
github.com/hajimehoshi/ebiten
的最新版本也是。该版本似乎没有
github.com/hajimehoshi/ebiten/vector
。如果你想要一个特定的版本,你应该
去获取它。例如,
master
上的当前提交似乎有一个
vector
包。特别是,这对我很有用:
go get-d github.com/hajimehoshi/ebiten/vector@master
。另外,关于获取特定版本的内容也值得一读。您需要使用具有
向量
包的依赖项版本。
@master
版本确实有一个
向量
@v1.10.0-alpha
没有
向量
@v1.9.3
也没有
向量
包。也许从
@master
开始,至少看看你是否可以编译?如上所述,这对我很有用:
go get-d github.com/hajimehoshi/ebiten/vector@master