Size: a a a

2021 June 24

М

МишанЯ in Go-go!
Тогда будет куча case☺️
источник

П

Павел in Go-go!
куча case смотрится лучше чем куча if/else if
источник

MT

Monsieur Taishín in Go-go!
то есть, вопрос другой. Можно ли как-то кастовать на основе содержания config.Myhandler - выполнять нужную функцию? То есть, хочется меньше if-ов case-ов  итд
источник

MT

Monsieur Taishín in Go-go!
то есть как использовать строку как имя функции
источник

М

МишанЯ in Go-go!
What?)
источник

П

Павел in Go-go!
вон вам подсказали же отличный вариант через map[string]funcProto
источник

l

lrrr_lrrr in Go-go!
В смысле кастовать? Что вам мешает сделать мапу map[string]func() ну или какая там у вас сигнатура функций
источник

RL

Ragnar Lodbrok in Go-go!
Скорее всего нельзя.
А дальше если какими-то окольными путями можно, то не надо в такую магию слезать.
Напишите switch и ваш код будет читаемый
Ну или map[string]func() - если вам жалко строчек в коде и функции однотипные
источник

MT

Monsieur Taishín in Go-go!
Ну, на питоне например, сделал бы так:
class MyCl(object):
   def a(self):
       print("HELLO")

str1="MyCl"
mycl = eval(str1)
mycl().a()


и чтото подобное для го ищу
источник

RL

Ragnar Lodbrok in Go-go!
Тут вам не питон
А что будет, если функции нет?
источник

L

LiFeAiR in Go-go!
В том то и дело в го так нельзя)
Это же строго типизированный язык и компилируемый при том
источник

MT

Monsieur Taishín in Go-go!
огроменный трай? =) или типа того?
источник

DP

Daniel Podolsky in Go-go!
нет, ничего такого у на нет (и быть не может)

или switch, или map[string]func()
источник

MT

Monsieur Taishín in Go-go!
можно ли кинуть мини пример если можно по map[string]func() ?

я что-то не догнал
источник

М

МишанЯ in Go-go!
Блин, мне кажется реально легче обозначить функции вверху программы а потом выщывать их case.
источник

N

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

DP

Daniel Podolsky in Go-go!
источник

DP

Daniel Podolsky in Go-go!
но точно вам говорю - switch лучше
источник

MT

Monsieur Taishín in Go-go!
ага,спасибо за примеры, но switch-case лучше =))
источник

АЛ

Артем Лазаренко... in Go-go!
чет не выходит, вот примеры.
Сначала у меня было так
https://play.golang.org/p/Ae3KueobkZy
Все работает как мне нужно (читает из stdout по тикеру и в конце), но это не потокобезопасно. Переделал по вашей рекомендации так:
https://play.golang.org/p/d86rO79QuoW
вообще работает не так как первый пример (иожно выполнить пример1, потом пример2), как сделать что б по работе было как пример1, но потокобезопасно?
источник