Size: a a a

2020 March 26

а

а кто это in Go-go!
Daniel Podolsky
каналы медленные
прервать обработку такого итератора будет сложно
в каком плане медленные?
источник

⌬C

⌬ Richard Cooper in Go-go!
в каком плане медленные?
источник

⌬C

⌬ Richard Cooper in Go-go!
не хорошо, потому что итератор можно бахнуть более простой структурой со слайсом внутри и методом Next(), вот только с чего бы каналы медленные?
источник

а

а кто это in Go-go!
⌬ Richard Cooper
не хорошо, потому что итератор можно бахнуть более простой структурой со слайсом внутри и методом Next(), вот только с чего бы каналы медленные?
мне интересно как вы реализуете итератор Next() по мапе
источник

М

Михаил in Go-go!
у вас такие ники смешные
источник

а

а кто это in Go-go!
я пока что только коллбэк придумал
источник

⌬C

⌬ Richard Cooper in Go-go!
а кто это
мне интересно как вы реализуете итератор Next() по мапе
структура с параметрами: индекс, ключи, мапа. Next() итерирует индекс, по индексу берется ключ, который отдается вместе с значением из мапы.

но это dumb way, правильней таки сконвертировать мапу в kv слайс и его индексами отдавать. но зачем итератор статичных объектов, когда есть range?)
источник

а

а кто это in Go-go!
⌬ Richard Cooper
не хорошо, потому что итератор можно бахнуть более простой структурой со слайсом внутри и методом Next(), вот только с чего бы каналы медленные?
ну канал блокируется мьютексом, а тут у нас активное переключение между горутиной-итератором и горутиной принимающей
источник

а

а кто это in Go-go!
⌬ Richard Cooper
структура с параметрами: индекс, ключи, мапа. Next() итерирует индекс, по индексу берется ключ, который отдается вместе с значением из мапы.

но это dumb way, правильней таки сконвертировать мапу в kv слайс и его индексами отдавать. но зачем итератор статичных объектов, когда есть range?)
звучит очень больно
источник

⌬C

⌬ Richard Cooper in Go-go!
а кто это
ну канал блокируется мьютексом, а тут у нас активное переключение между горутиной-итератором и горутиной принимающей
значит чето не так с архитектурой. это очень специфичная ситуация
источник

а

а кто это in Go-go!
а кто это
звучит очень больно
кроме того, контейнеры могут быть и не встроенные, кастомные мапы никто не отменял
источник

а

а кто это in Go-go!
⌬ Richard Cooper
значит чето не так с архитектурой. это очень специфичная ситуация
нет, это как раз как работает итератор на каналах
источник

⌬C

⌬ Richard Cooper in Go-go!
если хочется циклом из канала брать элементы, то правильней впиндюрить контекст тогда и бесконечный цикл. и селектом отрабатывать эту историю
источник

АП

Александр Попов in Go-go!
ша? какой контекст? O_o
источник

DP

Daniel Podolsky in Go-go!
⌬ Richard Cooper
не хорошо, потому что итератор можно бахнуть более простой структурой со слайсом внутри и методом Next(), вот только с чего бы каналы медленные?
там внутри больше одного мутекса
источник

АП

Александр Попов in Go-go!
опять какую то задачу из воздуха решаем
источник

а

а кто это in Go-go!
Александр Попов
опять какую то задачу из воздуха решаем
конечно
источник

АП

Александр Попов in Go-go!
⌬ Richard Cooper
если хочется циклом из канала брать элементы, то правильней впиндюрить контекст тогда и бесконечный цикл. и селектом отрабатывать эту историю
а можно конкретно, зачем вы орехи микроскопом решили колоть?
источник

а

а кто это in Go-go!
Александр Попов
а можно конкретно, зачем вы орехи микроскопом решили колоть?
это я решил...но по-другому
источник

АП

Александр Попов in Go-go!
а когда вы говорите "итератор по каналу" вы что имеете введу?
источник