ch
Feedback
Go tests

Go tests

前往频道在 Telegram

По всем вопросам- @haarrp @itchannels_telegram - 🔥полезные ит-каналы https://t.me/Golang_google - Golang программирование @golangl - golang chat @GolangJobsit - golang channel jobs @golang_jobsgo - go chat jobs

显示更多
7 778
订阅者
+224 小时
+47
-2730
吸引订阅者
七月 '26
七月 '26
+23
在0个频道中
六月 '26
+73
在0个频道中
Get PRO
五月 '26
+91
在0个频道中
Get PRO
四月 '26
+81
在0个频道中
Get PRO
三月 '26
+120
在0个频道中
Get PRO
二月 '26
+133
在0个频道中
Get PRO
一月 '26
+131
在0个频道中
Get PRO
十二月 '25
+124
在0个频道中
Get PRO
十一月 '25
+168
在1个频道中
Get PRO
十月 '25
+112
在0个频道中
Get PRO
九月 '25
+280
在1个频道中
Get PRO
八月 '25
+134
在0个频道中
Get PRO
七月 '25
+273
在0个频道中
Get PRO
六月 '25
+146
在0个频道中
Get PRO
五月 '25
+118
在0个频道中
Get PRO
四月 '25
+161
在1个频道中
Get PRO
三月 '25
+163
在0个频道中
Get PRO
二月 '25
+187
在0个频道中
Get PRO
一月 '25
+258
在0个频道中
Get PRO
十二月 '24
+271
在0个频道中
Get PRO
十一月 '24
+282
在0个频道中
Get PRO
十月 '24
+454
在5个频道中
Get PRO
九月 '24
+315
在1个频道中
Get PRO
八月 '24
+314
在0个频道中
Get PRO
七月 '24
+272
在0个频道中
Get PRO
六月 '24
+405
在1个频道中
Get PRO
五月 '24
+526
在36个频道中
Get PRO
四月 '24
+461
在43个频道中
Get PRO
三月 '24
+514
在20个频道中
Get PRO
二月 '24
+351
在1个频道中
Get PRO
一月 '24
+370
在43个频道中
Get PRO
十二月 '23
+370
在39个频道中
Get PRO
十一月 '23
+224
在1个频道中
Get PRO
十月 '23
+148
在0个频道中
Get PRO
九月 '23
+257
在0个频道中
Get PRO
八月 '23
+414
在0个频道中
Get PRO
七月 '23
+315
在0个频道中
Get PRO
六月 '23
+377
在0个频道中
Get PRO
五月 '23
+63
在0个频道中
Get PRO
四月 '23
+34
在0个频道中
Get PRO
三月 '23
+119
在0个频道中
Get PRO
二月 '23
+227
在0个频道中
Get PRO
一月 '23
+76
在0个频道中
Get PRO
十二月 '22
+1 344
在0个频道中
Get PRO
十一月 '22
+41
在0个频道中
Get PRO
十月 '22
+147
在0个频道中
Get PRO
九月 '22
+132
在0个频道中
Get PRO
八月 '22
+528
在0个频道中
Get PRO
七月 '22
+282
在0个频道中
Get PRO
六月 '22
+301
在0个频道中
Get PRO
五月 '22
+151
在0个频道中
Get PRO
四月 '22
+1 190
在0个频道中
Get PRO
三月 '22
+900
在0个频道中
Get PRO
二月 '22
+1 230
在0个频道中
日期
订阅者增长
提及
频道
08 七月+1
07 七月+5
06 七月+1
05 七月+4
04 七月+2
03 七月+3
02 七月+4
01 七月+3
频道帖子
👣 Golang-задача с подвохом Версия: Go 1.23+ Что выведет код?

package main

import "fmt"

func numbers(yield func(int) bool) {
 defer fmt.Println("iterator: defer")

 for i := 0; i < 5; i++ {
  if !yield(i) {
   fmt.Println("iterator: stopped")
   return
  }

  fmt.Println("iterator: after yield", i)
 }
}

func main() {
 for n := range numbers {
  fmt.Println("main:", n)

  if n == 2 {
   break
  }
 }

 fmt.Println("main: done")
}
Многие ждут, что после break итератор просто мгновенно исчезнет. Но в Go 1.23 появился range по функции. Под капотом yield возвращает false, если внешний цикл остановился через break. Ответ: ```txt id="5glpxa" main: 0 iterator: after yield 0 main: 1 iterator: after yield 1 main: 2 iterator: stopped iterator: defer main: done ``` Подвох в том, что `break` происходит во внешнем цикле, но функция-итератор получает сигнал остановки через `yield`. Если не проверить `!yield(i)`, можно продолжить работу после того, как потребитель уже вышел из цикла.

2
Разрабатываете на Go больше четырёх лет? Сразу 7 наших команд ждут вас: Сервис Транспорта строит маршруты во всех продуктах 2
Разрабатываете на Go больше четырёх лет? Сразу 7 наших команд ждут вас: Сервис Транспорта строит маршруты во всех продуктах 2ГИС, отображает пробки, дорожные события и автобусы на карте. Social сотворяет магию вокруг социального графа. Platform Backend Services превращает бизнес‑требования в платформенные сервисы: от идеи до запуска фич мобильными командами без лишних зависимостей. Web API решает все справочные задачи, управляет стилями карт и обратной связью от пользователей в продуктах. Сервис Рекламы создаёт техническую основу для продуктов рекламного направления. 2ГИС Логистика строит и пересчитывает маршруты с учётом пробок, погодных условий, типов транспорта, параметров груза и сложных логистических цепочек. ГеоПоток помогает бизнесу повышать прозрачность процессов и сокращать издержки. Все вакансии на сайте Другие инженерные инсайты от 2ГИС → в Telegram-канале RnD
1 128
3
❓ Какая команда запустит тестирование всех пакетов проекта, если вы находитесь в корневой директории проекта
2 062
4
⚙️ Лучшие практики в Go: кейсы, которые особенно ждём С 1 июня у нас стартует новый сезон Podlodka Go Crew — «Лучшие практики
⚙️ Лучшие практики в Go: кейсы, которые особенно ждём С 1 июня у нас стартует новый сезон Podlodka Go Crew — «Лучшие практики в Go». Он пройдёт при поддержке 2ГИС. Будем говорить о том, как писать код, который нормально живёт в продакшене при росте нагрузки и команды. Вот какие сессии в этом сезоне мы ждём с особенным вниманием: 🚀 «Практика Go оптимизаций: растем вместе с нагрузкой», Алексей Акулович — путь сервиса от прототипа до миллионов RPS, оптимизация CPU, grpc, protobuf и даже собственный GC поверх гошного. 🏗 «Эволюция структуры Go-проекта: как 30 человек пушат в один репозиторий», Кирилл Возжеников — про рост продуктового монорепозитория, построение системы и практики, которые помогают не утонуть в хаосе. 🧩 «Как и зачем писать свой CDC на Go», Юра Саргсян — о ситуации, где стандартных решений уже недостаточно. Postgres, Kafka, гарантии доставки и и подводные камни логической репликации. 🔥 А в конце сезона проведём битву кейсов «50 оттенков межсервисного взаимодействия» — вместе разберём архитектурные задачи с метриками, схемами и ограничением на уточняющие вопросы. 👨‍💻 Будет много живых инженерных кейсов и обсуждений без абстракций. Приходите — будем разбирать реальные задачи и подходы, которые помогают строить надёжные системы. 🎟 Билеты здесь: https://podlodka.io/gocrew
1 200
5
❓ Как объявить канал только для чтения в аргументе функции
1 722
6
Собираетесь к нам в Go? ➡ Рассказали, как мы построили наймовый процесс, чтобы сделать его честнее для всех. Другие инженерны
Собираетесь к нам в Go? ➡ Рассказали, как мы построили наймовый процесс, чтобы сделать его честнее для всех. Другие инженерные инсайты от 2ГИС → в Telegram-канале RnD
1 334
7
Что выведет код?
Что выведет код?
0
8
⚡️ Вышло большое обновление популярного курса- Ai AI агенты, которые реально работают в проде! Вы всё ещё пишете обёртки над
⚡️ Вышло большое обновление популярного курса- Ai AI агенты, которые реально работают в проде! Вы всё ещё пишете обёртки над ChatGPT и называете это «AI-продуктом»? Пока вы промптите - рынок переходит на агентные системы. Те, что принимают решения, ходят в API, работают с Postgres и Redis, управляют браузером через Playwright. И 90% таких систем ломаются между ноутбуком и продом. AI Agents Engineering - курс, который закрывает этот разрыв. LangGraph, AutoGen, Computer Use, LLMOps. 8 модулей, 120+ шагов - от архитектуры до деплоя в Docker. На выходе: реальный опыт на большой практической базе, а production-агент и навыки, за которые уже платят. 👉 48 часов действует скидка на курс 55 процентов: https://stepik.org/a/276971/
0
9
❓ За что отвечает поле New в структуре sync.Pool
0
10
Для тех, кто строит и масштабирует сервисы на Go: 25 апреля пройдет Я.Субботник по Go Яндекс проведет митап офлайн в Санкт-Пе
Для тех, кто строит и масштабирует сервисы на Go: 25 апреля пройдет Я.Субботник по Go Яндекс проведет митап офлайн в Санкт-Петербурге и онлайн. Участников будут ждать практические доклады, живые кейсы и решения, проверенные под нагрузкой. Руководитель группы разработки Городских сервисов Владимир Тельбухов покажет, как наладить консистентность в интеграциях с внешними сервисами. А разработчик Yandex Cloud Иван Похабов, расскажет, как устроен GoBGP, какие баги в нём встречаются и как их исправляют в production. Полную программу выступлений можно найти на сайте. Помимо докладов, для участников проведут круглые столы, квиз по Go, а также экскурсию по питерскому офису Яндекса, для которой офлайн-участникам потребуется предварительная регистрация. 👉 Регистрируемся
0
11
❓ В каком случае можно использовать пользовательские типы как ключи в мапе
0
12
Проект можно запустить быстро, но выдержит ли он рост нагрузки, требования к безопасности и отказоустойчивости? Часто на стар
Проект можно запустить быстро, но выдержит ли он рост нагрузки, требования к безопасности и отказоустойчивости? Часто на старте думают только о функциях. Производительность, масштабирование, защита — добавим потом. В реальности это «потом» оборачивается дорогими переделками и компромиссами. На бесплатном вебинаре: • разберём, как требования к нагрузке, отказоустойчивости и безопасности формируют архитектуру с первого дня. • поговорим о том, какие нефункциональные требования влияют на систему сильнее всего. • как собирать и формулировать их вместе с бизнесом и как принимать архитектурные решения с учётом сроков и бюджета. Спикер Александр Хохлов — архитектор платформенных решений в ГК Иннотех. Открытый урок проходит в преддверии старта курса «Проектирование систем». Регистрируйтесь сейчас - напомним перед вебинаром: регистрация Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
0