Size: a a a

2020 May 27

VM

Vladislav Milenin in Go-go!
for {
 select {
 case foo:
 default:
 }

 select {
 case bar:
 default:
 }
...

}

Существуют ли способы без рефлекта динамически добавлять подобные селекты?
источник

DP

Daniel Podolsky in Go-go!
добавлять куда?
источник

VM

Vladislav Milenin in Go-go!
В for
я подобным способом реализую приоритетное чтение из каналов
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in Go-go!
Calculon
простота?
Ну она какая-то излишняя) Понадобились мне set'ы, а их нет. Пришлось мапу с пустым value использовать. И даже это не так просто оказалось сделать)
источник

C

Calculon in Go-go!
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
Ну она какая-то излишняя) Понадобились мне set'ы, а их нет. Пришлось мапу с пустым value использовать. И даже это не так просто оказалось сделать)
подожди когда контракты завезут
источник

DP

Daniel Podolsky in Go-go!
Vladislav Milenin
В for
я подобным способом реализую приоритетное чтение из каналов
тогда никак. только добавлять в массив и рефлектом
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in Go-go!
Daniel Podolsky
а в других или по треду/процессу на коннект, или асинхронщина
Ну в го это хорошо работает как раз засчет горутин
источник

C

Calculon in Go-go!
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
Ну она какая-то излишняя) Понадобились мне set'ы, а их нет. Пришлось мапу с пустым value использовать. И даже это не так просто оказалось сделать)
и что такое set? list? если да то есть container/list
источник

W

Wingman in Go-go!
лол
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in Go-go!
Calculon
и что такое set? list? если да то есть container/list
В листе все объекты уникальны или могут быть дубли?
источник

DP

Daniel Podolsky in Go-go!
Calculon
и что такое set? list? если да то есть container/list
set - это map, в котором тебе не нужно значение
источник

C

Calculon in Go-go!
Daniel Podolsky
set - это map, в котором тебе не нужно значение
тогда map[type]struct{}
источник

C

Calculon in Go-go!
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
В листе все объекты уникальны или могут быть дубли?
в листе могут быть дубли
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in Go-go!
Calculon
тогда map[type]struct{}
Ну так и делал)
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in Go-go!
Calculon
в листе могут быть дубли
Значит я все правильно понял и это не оно)
источник

p

pragus in Go-go!
Мимо Проходящий
какой вывод из этого следует сделать? :)
источник

DP

Daniel Podolsky in Go-go!
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
Ну так и делал)
на самом деле - не любой тип может быть ключом мапы, так что иногда приходится делать что-то вроде map[string]yourType, и в качестве ключа употреблять yourType.String()
источник

C

Calculon in Go-go!
Daniel Podolsky
на самом деле - не любой тип может быть ключом мапы, так что иногда приходится делать что-то вроде map[string]yourType, и в качестве ключа употреблять yourType.String()
почему не любой?
источник

DP

Daniel Podolsky in Go-go!
Calculon
почему не любой?
только те, для которых оператор == определен
источник

p

pragus in Go-go!
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
Ну так и делал)
есть сахарок во внешних пакетах
источник