golang未定义模块,已正确下载

pkwftd7m  于 2023-06-19  发布在  Go
关注(0)|答案(1)|浏览(141)

我遵循Kafka go示例项目的说明。在我使用命令获取模块之后

go get github.com/confluentinc/confluent-kafka-go/kafka

它出现在我的用户目录中:

C:\Users\fjod\go\pkg\mod\github.com\confluentinc\confluent-kafka-go@v1.9.2

go.mod文件的内容:

module kafka-go-producer

go 1.20

require github.com/confluentinc/confluent-kafka-go v1.9.2

当我输入go list时,我只看到我的模块:

go list                                                                                                                  ﳑ in powershell at 11:50:56
kafka-go-producer

项目结构:

dir                                                                                                                      ﳑ in powershell at 12:04:11

    Directory: F:\work\kafka\kafka_dotnet_golang\src\golang\kafka-go-producer

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----       07.06.2023     11:27                  .idea
-a----       07.06.2023     11:41             93   go.mod
-a----       07.06.2023     11:22          21054   go.sum
-a----       07.06.2023     11:05           1463   producer.go
-a----       07.06.2023     10:43             32   producer.properties
-a----       07.06.2023     10:39            932   util.go

进入go build命令后,出现以下错误:

go build                                                                                                                 ﳑ in powershell at 11:51:05
# kafka-go-producer
.\util.go:12:42: undefined: kafka.ConfigMap
.\util.go:14:32: undefined: kafka.ConfigValue
.\producer.go:21:18: undefined: kafka.NewProducer
.\producer.go:50:20: undefined: kafka.Message
.\producer.go:51:26: undefined: kafka.TopicPartition
.\producer.go:51:73: undefined: kafka.PartitionAny

GoLand可以正确地看到此依赖关系,并且不会报告任何错误。但是build不起作用。
我的go env输出:

go env                                                                                                                   ﳑ in powershell at 11:51:17
set GO111MODULE=
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\fjod\AppData\Local\go-build
set GOENV=C:\Users\fjod\AppData\Roaming\go\env
set GOEXE=.exe
set GOEXPERIMENT=
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GOMODCACHE=C:\Users\fjod\go\pkg\mod
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=C:\Users\fjod\go
set GOPRIVATE=
set GOPROXY=https://proxy.golang.org,direct
set GOROOT=C:\Program Files\Go
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLDIR=C:\Program Files\Go\pkg\tool\windows_amd64
set GOVCS=
set GOVERSION=go1.20.5
set GCCGO=gccgo
set GOAMD64=v1
set AR=ar
set CC=gcc
set CXX=g++
set CGO_ENABLED=0
set GOMOD=F:\work\kafka\kafka_dotnet_golang\src\golang\kafka-go-producer\go.mod
set GOWORK=
set CGO_CFLAGS=-O2 -g
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-O2 -g
set CGO_FFLAGS=-O2 -g
set CGO_LDFLAGS=-O2 -g
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=-m64 -fno-caret-diagnostics -Qunused-arguments -Wl,--no-gc-sections -fmessage-length=0 -fdebug-prefix-map=C:\Users\fjod\AppData\Local\Temp\go-build3429863524=/tmp/go-build -gno-record-gcc-switches

我试着重新安装go,并从零开始遵循教程3次。无论我怎么尝试,我都没有在我的go list输出中看到 github.com/confluentinc/confluent-kafka-go/kafka
编辑1:我试着用this example来检查我是否可以使用模块,用github.com/google/uuid模块的简单程序工作得很好。看起来像是kafka相关的问题:/

相关问题