我正在尝试从template.go文件中运行以下命令:

//go:generate gotext -srclang=en update -out=catalog.go -lang=en,de_DE,es_MX,fr_CA,pt_BR

我应该生成一个catalog.go,但是却出现以下错误:
gotext: extract failed: pipeline: golang.org/x/text/message is not imported
template.go:3: running "gotext": exit status 1

在generate命令之后,我在template.go中确实具有以下导入:
import (
    "time"

    log "github.com/sirupsen/logrus"
    "golang.org/x/text/message"
)

我尝试将导入移动到generate命令之前。我还尝试从项目的根目录内运行generate ./...。我也尝试过自己运行gotext,但这是相同的错误消息。

我还在github上找到了以下线程:
https://github.com/golang/go/issues/26312
我已经尝试了那里的建议,但似乎也没有解决问题。

最佳答案

我已经通过从项目的根目录运行rm -rf vendor/golang.org/x/text命令解决了该问题。当然,为了使工作正常,我还需要安装gotext。这可以通过运行go get golang.org/x/text/cmd/gotext来完成。

我相信如果在.../text/message中也安装了GOPATH/bin的二进制文件,则可以解决此问题

关于go - 未导入gotext : extract failed: pipeline: golang. org/x/text/message,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57220682/

10-09 09:02