Всем привет
Подскажите такой кейс:
Есть функция, которая запускается в горутине из разных частей кода, которая работает с одним массивом. Нужно синхронизировать запуск этой функции таким образом:
Проверять, запущена ли уже такая функция, если запущена, то занулять изменения массива, которые она внесла и запускаться заново c аргументом, переданным из канала
не могу к сожалению понять того, чего вы пытаетесь достигнуть
попробуйте почитать книжки по алгоритмам, большие головы скорее всего уже придумали и наглядно оформили то, что вам нужно
ну а что до этой задачи, то смотрите в сторону замыканий с сохранением состояния (closures) и анонимных функций, скорее всего они вас и спасут