Я создаю стандартную службу движка приложений Go 1.11.
Это не под GOPATH
, поэтому я запустил go mod init
и go mod tidy
.
Я могу построитьпростой веб-сервис с использованием go build
, а также развертывание и тестирование с использованием gcloud app deploy
.
Сейчас я пытаюсь добавить код gPubSub в мой сервис, следуя этому примеру кода .
Это добавляет следующие операции импорта: "context"
, "cloud.google.com/go/pubsub"
.
Когда я запускаю go build
, я получаю:
../../../../go/pkg/mod/golang.org/x/net@v0.0.0-20181217023233-e147a9138326/idna/idna.go:23:2: unknown import path "golang.org/x/text/secure/bidirule": cannot find module providing package golang.org/x/text/secure/bidirule
../../../../go/pkg/mod/golang.org/x/net@v0.0.0-20181217023233-e147a9138326/idna/idna.go:24:2: unknown import path "golang.org/x/text/unicode/bidi": cannot find module providing package golang.org/x/text/unicode/bidi
../../../../go/pkg/mod/golang.org/x/net@v0.0.0-20181217023233-e147a9138326/idna/idna.go:25:2: unknown import path "golang.org/x/text/unicode/norm": cannot find module providing package golang.org/x/text/unicode/norm
Когда я запускаю go get -u all
, я получаю "нет файлов Go в "
go build golang.org/x/text/secure/bidirule: no Go files in
go build golang.org/x/text/unicode/bidi: no Go files in
go build golang.org/x/text/unicode/norm: no Go files in
cat go.mod
показывает мне следующее:` ``
module github.com/XXX/YYY
require (
cloud.google.com/go v0.34.0
github.com/googleapis/gax-go v2.0.2+incompatible // indirect
go.opencensus.io v0.18.0 // indirect
golang.org/x/net v0.0.0-20181217023233-e147a9138326 // indirect
golang.org/x/oauth2 v0.0.0-20181203162652-d668ce993890 // indirect
golang.org/x/sync v0.0.0-20181108010431-42b317875d0f // indirect
golang.org/x/sys v0.0.0-20181218192612-074acd46bca6 // indirect
google.golang.org/api v0.0.0-20181220000619-583d854617af // indirect
google.golang.org/appengine v1.3.0 // indirect
google.golang.org/genproto v0.0.0-20181219182458-5a97ab628bfb // indirect
google.golang.org/grpc v1.17.0 // indirect
)
`` `
go list .
показывает мне следующее:
go: finding golang.org/x/text/unicode/bidi latest
go: finding golang.org/x/text/secure/bidirule latest
go: finding golang.org/x/text/unicode/norm latest
go: finding golang.org/x/text/unicode latest
go: finding golang.org/x/text/secure latest
github.com/XXX/YYY/ZZZ (our project)
Кажется, что это некоторая временная зависимость.
Когда я развертываю с использованием gcloud app deploy
, мой сервис успешно собирает и выполняет, публикует вТема pubsub, так что это локальная проблема.
Как диагностировать и исправить эту локальную проблему среды разработки?