В Confluent github repo есть пример:
https://github.com/confluentinc/confluent-kafka-go/blob/master/examples/consumer_example/consumer_example.go
Если вы хотите создать несколько потребителей для одной и той же темы, есть два сценария:
1.Создайте каждого потребителя с другим идентификатором группы.
c1, err := kafka.NewConsumer(&kafka.ConfigMap{
"bootstrap.servers": broker,
"group.id": group1,
"session.timeout.ms": 6000,
"default.topic.config": kafka.ConfigMap{"auto.offset.reset": "earliest"}})
c2, err := kafka.NewConsumer(&kafka.ConfigMap{
"bootstrap.servers": broker,
"group.id": group2,
"session.timeout.ms": 6000,
"default.topic.config": kafka.ConfigMap{"auto.offset.reset": "earliest"}})
Если вам нужно несколько потребителей для одной и той же темы, но с одним и тем же идентификатором группы, он начнет потреблять из одного раздела.т.е. тема содержит 3 раздела, и вы создаете 3 потребителей с одинаковым идентификатором группы, каждый потребитель будет использовать из одного раздела