в го для RMQ обычно пользуют стандартный (поддерживается RMQ командой) клиент, тот что streadway.
С ним, все в порядке, я его много где использовал, но он реально очень низкоуровневый. Т.е. даже относительно базовые вещи типа автоматических реконнектов надо самому делать. Ну и он весьма многословен, даже для самых простых случаев. Вот это https://github.com/wagslane/go-rabbitmq попытка поднять уровень абстракции и упростить жизнь пользователей. Я его не пробовал, но код посмотрел. Нет то, чтоб он совсем радует, но ничего совсем плохого я там не заметил.
upd: а вот статья про эту штуку https://qvault.io/golang/connecting-to-rabbitmq-in-golang-easy/
С ним, все в порядке, я его много где использовал, но он реально очень низкоуровневый. Т.е. даже относительно базовые вещи типа автоматических реконнектов надо самому делать. Ну и он весьма многословен, даже для самых простых случаев. Вот это https://github.com/wagslane/go-rabbitmq попытка поднять уровень абстракции и упростить жизнь пользователей. Я его не пробовал, но код посмотрел. Нет то, чтоб он совсем радует, но ничего совсем плохого я там не заметил.
upd: а вот статья про эту штуку https://qvault.io/golang/connecting-to-rabbitmq-in-golang-easy/