No jo, range je jen pro zabudované kolekce a kanály. I knihovny přímo od Googlu se musí spokojit u iterátorů s for cyklem (například Datastore z jejich nabídky úložišť), akorát idiomatický zápis je for it := iter(); iter.Next(); { … }.
No to je jedna z tech mene elagantnich veci v Go. Kdyz uz tedy mame klicove slovo range (s jinym vyznamem, nez v Pythonu), tak by bylo fajn, kdyby se prave rozsirovalo na tu smycku s iteratorem. Takto to je trosku na puli cesty (a to mam Go svym zpusobem "korporatnika" dost rad)
Vim, ze obecny kod jde proti filosofii Go, ale bylo fajn, kdyby slo psat kod, ktery funguje jak s iteratory, tak s vestavenymi kolekcemi. Kdyz uz pridali generiky, mohli by zavest nejake standardni rozhrani pro itaraci.
Standard asi není nebo o něm nevím, ale metoda Next() je prakticky stejným způsobem podporována i při zpracování result setu při práci s databázemi. Na druhou stranu knihovna Sarama (Kafka) to tak nemá, takže JE to dost matoucí.