es
Feedback
dev notes

dev notes

Ir al canal en Telegram

Пишу про Go, Vim, и про то, как я медленно ползу в сторону FAANG. Веду @digest_golang С предложениями: @junsenpub

Mostrar más
1 396
Suscriptores
Sin datos24 horas
-37 días
-730 días

Carga de datos en curso...

Canales Similares
Sin datos
¿Algún problema? Por favor, actualice la página o contacte a nuestro gerente de soporte.
Menciones Entrantes y Salientes
---
---
---
---
---
---
Atraer Suscriptores
junio '26
junio '260
en 0 canales
mayo '26
+1
en 0 canales
Get PRO
abril '26
+4
en 0 canales
Get PRO
marzo '26
+3
en 0 canales
Get PRO
febrero '26
+2
en 0 canales
Get PRO
enero '26
+8
en 0 canales
Get PRO
diciembre '25
+4
en 0 canales
Get PRO
noviembre '25
+62
en 0 canales
Get PRO
octubre '25
+20
en 0 canales
Get PRO
septiembre '25
+2
en 0 canales
Get PRO
agosto '25
+2
en 0 canales
Get PRO
julio '25
+3
en 0 canales
Get PRO
junio '25
+2
en 0 canales
Get PRO
mayo '25
+8
en 0 canales
Get PRO
abril '25
+5
en 0 canales
Get PRO
marzo '25
+16
en 0 canales
Get PRO
febrero '25
+3
en 0 canales
Get PRO
enero '250
en 0 canales
Get PRO
diciembre '240
en 0 canales
Get PRO
noviembre '240
en 0 canales
Get PRO
octubre '240
en 0 canales
Get PRO
septiembre '240
en 0 canales
Get PRO
agosto '240
en 0 canales
Get PRO
julio '240
en 0 canales
Get PRO
junio '240
en 0 canales
Get PRO
mayo '240
en 0 canales
Get PRO
abril '240
en 0 canales
Get PRO
marzo '240
en 0 canales
Get PRO
febrero '240
en 0 canales
Get PRO
enero '240
en 0 canales
Get PRO
diciembre '230
en 0 canales
Get PRO
noviembre '230
en 0 canales
Get PRO
octubre '230
en 0 canales
Get PRO
septiembre '230
en 0 canales
Get PRO
agosto '230
en 0 canales
Get PRO
julio '230
en 0 canales
Get PRO
junio '23
+2
en 0 canales
Get PRO
mayo '23
+4
en 0 canales
Get PRO
abril '23
+1
en 0 canales
Get PRO
marzo '23
+3
en 0 canales
Get PRO
febrero '23
+2
en 0 canales
Get PRO
enero '23
+1
en 0 canales
Get PRO
diciembre '22
+5
en 0 canales
Get PRO
noviembre '22
+9
en 0 canales
Get PRO
octubre '22
+3
en 0 canales
Get PRO
septiembre '22
+2
en 0 canales
Get PRO
agosto '22
+5
en 0 canales
Get PRO
julio '22
+7
en 0 canales
Get PRO
junio '220
en 0 canales
Get PRO
mayo '220
en 0 canales
Get PRO
abril '22
+7
en 0 canales
Get PRO
marzo '22
+7
en 0 canales
Get PRO
febrero '22
+5
en 0 canales
Get PRO
enero '22
+150
en 0 canales
Get PRO
diciembre '21
+3
en 0 canales
Get PRO
noviembre '21
+2
en 0 canales
Get PRO
octubre '21
+5
en 0 canales
Get PRO
septiembre '21
+12
en 0 canales
Get PRO
agosto '21
+9
en 0 canales
Get PRO
julio '21
+9
en 0 canales
Get PRO
junio '21
+2
en 0 canales
Get PRO
mayo '21
+4
en 0 canales
Get PRO
abril '21
+6
en 0 canales
Get PRO
marzo '21
+5
en 0 canales
Get PRO
febrero '21
+8
en 0 canales
Get PRO
enero '21
+11
en 0 canales
Get PRO
diciembre '20
+2 634
en 0 canales
Fecha
Crecimiento de Suscriptores
Menciones
Canales
11 junio0
10 junio0
09 junio0
08 junio0
07 junio0
06 junio0
05 junio0
04 junio0
03 junio0
02 junio0
01 junio0
Publicaciones del Canal
LLM, конечно, страшные вещи делает. Купил подписку на google, включающую помимо всего прочего расширенные лимиты для antigravity, и решил набросать небольшой проектик, где на фронте будет отображаться большая 2D карта мира с разной красивой анимацией. Первым промптом gemini развернул мне backend на go и frontend на react, и набросал базовую версию. Запускаю, открываю браузер - карта вывелась, но анимации на основе данных с бэка нет. Второй промпт: запусти агента, который в визуальном режиме поймет в чем проблема и поправит ее. Antigravity открывает окно хрома, начинает ползать указателем по интерфейсу, выгребать DOM, после чего вносит пачку правок. Проверяю - все работает. Затем еще переключил модель на Claude Opus и тот делает ревью и правит баги, и только потом я иду читать код. В целом - мне особо придраться не к чему, все написано красиво, и главное - все завелось за 30 минут. Думаю в течении пары недель допилю проектик и, помимо прочего, поделюсь тут ссылкой, там должно быть интересно. А с агентами, которые визуально умеют понимать, что происходит (конечно, никто там ничего визуально не понимает - они просто ходят по DOM и тыкают в js, но все же) - отрыв башки. Знаете, кстати, что еще заметил, пока ходил по собесам и разгребал вакансии? Многие компании, которые раньше нанимали фронтов - теперь нанимают fullstack разрабов в лучшем случае, и даже моя перешла к такой политике несколько месяцев назад. Чисто фронтовых позиций стало в разы меньше. Рынок меняется, и меняется несколько быстрее, чем многие предполагали.

2
Тут две недели назад приняли пропозал в Go от Robert Griesemer - это, на минуточку, один из создателей языка. Пропозал добавляет возможность объявлять типы-параметры у дженерик-методов, а не только у структур и обычных функций. На простом примере: допустим, есть у нас структура ответа c дженерик-типом: type Response[T any] struct { Data T Err error } И получая ответ для типа User, мы хотим его замапить в другой тип - UserDTO. Если ты не знаком с дженериками, то интуитивно хочется сделать что-то такое: func (Response[T]) Map[U any] funcname... Но так сделать нельзя. Сейчас Go позволяет на структуру навешивать методы только с тем типом, который определен для структуры. Чтобы решить проблему с маппером выше сейчас нужно определять глобальную функцию: func MapResponse[T any, U any](r Response[T], f func(T) U) Response[U] { if r.Err != nil { return Response[U]{Err: r.Err} } return Response[U]{Data: f(r.Data)} } и вызывать ее потом следующим образом: resp := GetUserFromDB(1) dtoResp := MapResponse(resp, func(u User) UserDTO { return UserDTO{Name: u.Name} }) Когда пропозал завезут в новую версию, дженерик-структуры получат возможность навешивать методы с собственными параметрами: type Response[T any] struct { Data T Err error } func (r Response[T]) Map[U any](f func(T) U) Response[U] { if r.Err != nil { return Response[U]{Err: r.Err} } return Response[U]{Data: f(r.Data)} } // использование: dtoResp := GetUserFromDB(1).Map(func(u User) UserDTO { return UserDTO{Name: u.Name} }) Куда это красиво ляжет? Например, на обработку коллекций или потоков данных. Можно будет использовать цепочку вызовов: mySlice.Map(transform).Filter(check).Collect() В целом, после первичной стадии отторжения дженериков пару лет назад - я плавно перешел в стадию их принятия, особенно когда на работе появился проект, где мы их начали использовать. Сейчас же, когда их использование стало совсем привычной вещью - этот пропозал выглядит очень полезным и явно двигает систему дженериков в Go в нужную сторону.
0