У меня есть список вещей в программе Go. Я хочу зациклить их и выполнить некоторую операцию с подмножеством этих вещей. Есть ли более элегантный/идиоматический код для этого, чем следующий?
for key, value := range listOfThings {
if(!value.Enabled) {
continue;
}
doTheThing(key, value)
}
Большой контекст - я исхожу из языков, где карта/редукция/фильтр/и т.д. являются популярными шаблонами для такого рода вещей, но в Интернете есть слово, что эти виды абстракций более высокого уровня на самом деле не из тех, что надо делать.
Есть ли в моих блоках диапазона что-то более элегантное, чем предложения guard/continue
для такого рода кода?