Vladislav
Юра (Юрий Александрович)
Vladislav
Положительно отзываться - модно.
Возможно. Все кто не мечтает что бы хоть часть кода за него писали. Да и по ссылкам Наделла говорит что в среднем копайлот пишет до 40% кода в файле. В общем буду пробовать)
Юра (Юрий Александрович)
Илья
Vladislav
Patamen
Илья
Илья
он анализирует весь проект и генерирует идентичный код
Юра (Юрий Александрович)
Командная разработка покинула чат
Читать чужой-чужой код - это неизбежная необходимось при командной разработке. А читать свой-чужой код вдобавок к чужому-чужому - это оверхед, не мой взгляд.
Юра (Юрий Александрович)
Не доверяю я этим вашим компутерам, пойду счеты программировать...
Eugene
дед забыл принять таблетки
Никита
Никита
а причём тут копилот?
Emin Zalaev
Emin Zalaev
я должен аргументировать свои мечты?
Emin Zalaev
ladno
Илья
Emin Zalaev
даже не в редактировании
Emin Zalaev
когда сам пишешь меньше шанс ошибиться
Grigory
все что нужно от копилота это if err != nil { return err }
Emin Zalaev
не знаю в голэнде убоно просто err пишешь и на tab жмешь
ортем
можете объяснить, что и как в данном примере ретурнит func?
ортем
по всей видимости возвращается ret, это как-то связано с параметром функции?
🅞leksiy
ret возвращает анонимная функция, которую в свою очередь возвращает makeEventGenerator
ортем
я о том, что в примере нет return ret, только просто return
Grigory
ортем
🅞leksiy
Именованный параметр, ему можно просто присвоить значение и сделать return
anhckie
Ребята, привет. Подскажите, я новенький в гоу.
Придумал себе задачу такую:
есть 3 горутины, 1 - отправитель данных во 2-ю каждые N секунд, 2 - получатель данных из 1-й каждые N секунд, 3 - типа таймер времени, через которое 1 и 2 горутины должны завершить свою работу.
Вопросы: как собсно это сделать?
как гарантировать отправку каждые N секунд и соответственно как получать каждые N секунд данные с канала и как их если что стопнуть )
anhckie
насколько я понимаю, то нужно будет использовать что-то типа ContectWithCancel и общий канал для общения между 1 и 2 горутиной.
а вот как добиться выдержки во времени)
Кіт ✙
Кіт ✙
time.Tick вот ещё можно
anhckie
не совсем только врубаюсь, как это может выглядеть. ну, есть main(), а в каком виде это должно быть дальше, с проброской контекста и таймутами не въезжаб
anhckie
сильно нагло будет попросить псевдокодом показать?
🅞leksiy
Гугли паттерны конкурентности golang
🅞leksiy
Там будет все с примерами
🅞leksiy
Это паплайны, в том же блоге есть вроде и другие статьи по паттернам, но вообще это не единственный сайт
kostyaBro
https://go.dev/blog/io2013-talk-concurrency
kostyaBro
Вот еще норм
kostyaBro
anhckie
спасибо, почитаю) если будут вопросы приду снова ))
Grigory
Patamen
У меня в VS CODE стоит
Patamen
Иногда он правда трешует
Patamen
Предлагая поставить //////////////////////////////////!!!!!!!!!!!!!!!!!!!!!
Илья
Илья
канал done это ваш третий пункт, который можно заменить на контекст
anhckie
anhckie
кажется, я что-то пропустил)
Илья
Null
Ъ
anhckie
первый раз встречаю, читал именно про интерфейсы везде в этом ключе) круто, спасибо!
еще вопрос, как ценность тикера в этом коде, не совсем понял его участие
Patamen
Бот?
Илья
Не ну это
Кстати, хорошая идея. Спасибо за наводку. Так и попробую
Илья
!!!!!!!!!!!!!!
Не ну это
А, она уже вышла
Илья
ну фор делает бесконечный цикл
M
Как преобразить os.File в multipart.FileHeader ?
kostyaBro
Sergey
Sergey
Пока в канал никто не писал, выполнение останавливается, как только в любой из каналов кто-то напишет, происходит чтение (что именно читаем - не важно, поэтому ни к чему не приравнивается)
Patamen
Админы
@nenuetoflex
Eugene
нихуя
Eugene
это вышло на новый уровень
Grigory
нихуя
Grigory
может они все так на вопросы могут ответить
Grigory
а
Grigory
они скопипастили =(
Grigory
🌚
Илья
не понял
Илья