Go语言confluent-kafka-go模块已下载但编译提示未定义
Kafka Go依赖编译错误问题
操作过程
- 执行命令下载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 kafka-go-producer
- 项目目录结构:
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 # 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编辑器可正确识别该Kafka依赖,但
go build编译失败 - 已多次重装Go环境并重新执行依赖下载操作,
go list始终无法显示该Kafka模块 - 测试其他第三方模块(如
github.com/google/uuid)可正常导入使用,排除Go环境本身问题,怀疑是该Kafka模块的导入或配置异常
内容的提问来源于stack exchange,提问作者Michael Snytko
相关产品推荐
相关产品推荐

