Юра (Юрий Александрович)
В другом чате вроде отзывы положительные есть.
Положительно отзываться - модно.
Vladislav
Положительно отзываться - модно.
Возможно. Все кто не мечтает что бы хоть часть кода за него писали. Да и по ссылкам Наделла говорит что в среднем копайлот пишет до 40% кода в файле. В общем буду пробовать)
Юра (Юрий Александрович)
Возможно. Все кто не мечтает что бы хоть часть кода за него писали. Да и по ссылкам Наделла говорит что в среднем копайлот пишет до 40% кода в файле. В общем буду пробовать)
Дело в том, что вдумчиво читать чужой код труднее, чем писать свой. И с чужим кодом в своем проекте может быть проще только в одном случае: если его вставлять не читая.
Илья
он анализирует весь проект и генерирует идентичный код
Юра (Юрий Александрович)
Командная разработка покинула чат
Читать чужой-чужой код - это неизбежная необходимось при командной разработке. А читать свой-чужой код вдобавок к чужому-чужому - это оверхед, не мой взгляд.
Илья
он анализирует весь проект и генерирует идентичный код
условно у меня вызовы в бд (и гошный код) предлагает копайлот и всегда правильно
Юра (Юрий Александрович)
Не доверяю я этим вашим компутерам, пойду счеты программировать...
Eugene
дед забыл принять таблетки
Никита
а причём тут копилот?
Vladislav
я не мечтаю
Аргументируете?
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
ортем
по всей видимости возвращается ret, это как-то связано с параметром функции?
сорян я слепой, там не параметр, а тип возвращаемого значения
🅞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
Там будет все с примерами
anhckie
Гугли паттерны конкурентности golang
https://golang-blog.blogspot.com/2019/10/concurrency-patterns-pipelines.html - оно?
🅞leksiy
Это паплайны, в том же блоге есть вроде и другие статьи по паттернам, но вообще это не единственный сайт
kostyaBro
https://go.dev/blog/io2013-talk-concurrency
kostyaBro
Вот еще норм
anhckie
спасибо, почитаю) если будут вопросы приду снова ))
kostyaBro
все что нужно от копилота это if err != nil { return err }
Ну я считаю, что ошибки всегда стоит врапать. Но с этим и табнайн справляется топого, врапает так как бы я врапнул
Patamen
Что за табнайн?
Расширение-нейронка
Patamen
У меня в VS CODE стоит
Patamen
Иногда он правда трешует
Patamen
Предлагая поставить //////////////////////////////////!!!!!!!!!!!!!!!!!!!!!
Илья
канал done это ваш третий пункт, который можно заменить на контекст
anhckie
https://go.dev/play/p/d26VYEe9hbf
а что такое any?😳 и работает же
anhckie
кажется, я что-то пропустил)
Null
Ъ
anhckie
первый раз встречаю, читал именно про интерфейсы везде в этом ключе) круто, спасибо! еще вопрос, как ценность тикера в этом коде, не совсем понял его участие
Patamen
Бот?
Не ну это
Кстати, хорошая идея. Спасибо за наводку. Так и попробую
Илья
!!!!!!!!!!!!!!
Не ну это
А, она уже вышла
anhckie
тикер это тоже канал, отправляет каждую секунду (или другое время) данные в канал
да, но мы с него ничего не читаем, как в классических примерах в селекте. он у нас отдельно от селекта идет вконце фор… не въезжаю как он в таком случае отрабатывает
Илья
ну фор делает бесконечный цикл
M
Как преобразить os.File в multipart.FileHeader ?
Sergey
Пока в канал никто не писал, выполнение останавливается, как только в любой из каналов кто-то напишет, происходит чтение (что именно читаем - не важно, поэтому ни к чему не приравнивается)
Patamen
Админы @nenuetoflex
Eugene
нихуя
Eugene
это вышло на новый уровень
Grigory
нихуя
Grigory
может они все так на вопросы могут ответить
Grigory
а
Grigory
они скопипастили =(
Grigory
🌚
Илья
не понял