dev notes
Ir al canal en Telegram
Пишу про Go, Vim, и про то, как я медленно ползу в сторону FAANG. Веду @digest_golang С предложениями: @junsenpub
Mostrar más1 397
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.
Nube de Etiquetas
Menciones Entrantes y Salientes
---
---
---
---
---
---
Atraer Suscriptores
junio '26
junio '26
+1
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 | |
| 12 junio | +1 | |||
| 11 junio | 0 | |||
| 10 junio | 0 | |||
| 09 junio | 0 | |||
| 08 junio | 0 | |||
| 07 junio | 0 | |||
| 06 junio | 0 | |||
| 05 junio | 0 | |||
| 04 junio | 0 | |||
| 03 junio | 0 | |||
| 02 junio | 0 | |||
| 01 junio | 0 |
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 |
¡Ya disponible! Investigación de Telegram 2025 — los principales insights del año 
