43796
admin - @haarrp https://t.me/golangl - golang чат https://t.me/golangtests go тесты https://t.me/ai_machinelearning_big_data машинное обучение @itchannels_telegram РКН: clck.ru/3Fmx3s #VRHSZ
🔥 В Go полностью переписали внутренности `sync.Map`
Начиная с Go 1.26, sync.Map официально работает на базе hash trie. Публичный API не изменился, но внутри теперь совсем другая структура.
Как это устроено:
* ключ хешируется в 64 бита
* хеш разбивается на группы по 4 бита
* каждый узел trie имеет до 16 потомков
* lookup проходит по дереву максимум 16 уровней
* структура снижает конкуренцию вокруг одного глобального lock
Но sync.Map всё ещё не универсальная замена обычному map: в тестах статьи он потреблял примерно в 3-5 раз больше памяти.
Использовать его имеет смысл, когда значения в основном один раз записываются и много читаются или goroutine работают преимущественно с разными ключами. В остальных случаях map + Mutex/RWMutex часто проще и лучше.
Очень подробный разбор реализации:
https://victoriametrics.com/blog/go-sync-map-hash-trie/
О!Хакатон возвращается — на кону миллион
Приглашаем Go- и Python-разработчиков, аналитиков и продакт-менеджеров на тревел-тех хакатон от Островка.
Вам предстоит решить одну из двух AI-задач в сфере тревел-теха и побороться за главный приз — 1 000 000 ₽.
Присоединиться к хакатону можно из любой точки мира. Участвуйте командой до пяти человек и выбирайте один из двух треков:
📌«О!дин запрос». Цель для junior-специалистов — создать AI-агента для путешествий и отелей.
📌«О!дин шаг до идеального отеля». Задача для специалистов уровней middle и senior — «переизобрести» опыт бронирования пользователя с помощью AI и новых интерфейсных механик.
📅 Регистрация открыта до 16 октября 2026 года. Стартуем 23 октября.
Скорее присоединяйтесь по ссылке!
Реклама. ООО "БРОНИРОВАНИЕ ГОСТИНИЦ". ИНН 7703389880.
Бархоппинг и разгон факапов? ДА!
Атмосферу «ну мёёёёд» сложно передать словами, но мы попробуем! Делимся видео и фоточками с нашего митапа для Go-разработчиков в Нижнем Новгороде.
Данил Руденко, 2ГИС — «Репозиторий здорового человека»
Зачем нужен паттерн «Репозиторий», почему не стоит тащить в него бизнес-логику, с какими сложностями можно столкнуться при работе с транзакциями и как их решать.
Никита Метелкин, Cloud.ru — «Как написать свой плагин для protoc-gen-go»
Как устроен protoc и как с помощью Go и protogen генерировать собственный код из .proto-файлов.
Александр Бухалко, MWS Cloud Platform — «Взросление OpenAPI-кодогенерации»
Почему одной модели для запроса и ответа может быть мало, как внедрять частичное обновление данных, переходить на OpenAPI 3.1 и работать с полями в Go и Kotlin.
👣 Google выпустила Go 1.27. Обновление затронуло язык, runtime, стандартную библиотеку и инструменты разработки.
В язык наконец добавили generic methods. Теперь метод может работать сразу с разными типами без отдельных реализаций под int, int32, int64 и другие варианты. Ещё упростили инициализацию embedded-структур и расширили type inference для generic-функций.
Runtime тоже ускорили. Для маленьких объектов до 80 байт стоимость аллокаций снизили до 30%, а в allocation-heavy программах это даёт около 1% общей производительности. Появился и новый профиль goroutineleak в pprof, который помогает находить навсегда зависшие goroutine.
В стандартной библиотеке появился encoding/json/v2 с более строгими настройками и новым streaming API. Старый encoding/json теперь использует v2 внутри для более быстрого unmarshaling, сохраняя обратную совместимость.
Также добавили встроенный пакет uuid, поддержку постквантовых подписей ML-DSA и экспериментальный SIMD API.
Из приятного для повседневной работы: go doc теперь понимает package@version, go mod tidy сам приводит несколько require`-блоков в нормальный вид, а `go fix получил новые modernizer'ы.
https://go.dev/blog/go1.27
@Golang_google
🚀 Kubernetes получил новый open-source инструмент для тех, кто устал дебажить кластеры через десятки команд kubectl.
Skyhook выпустила Radar - современный UI для Kubernetes, который показывает всю картину кластера в одном месте.
Вместо постоянных:kubectl getkubectl describekubectl logskubectl events
можно сразу увидеть:
• граф связей между сервисами и ресурсами
• состояние Deployment, Pod, Service и Ingress
• события и историю изменений
• Helm-релизы
• GitOps-состояние Argo CD и Flux
• проблемы с ресурсами
Radar работает как один Go-бинарник с встроенным React-интерфейсом. Не требует установки агентов в кластер, использует существующий kubeconfig и может запускаться локально.
Проект полностью open-source под Apache 2.0. Есть запуск через kubectl radar, Homebrew, Krew или Helm.
По сути, это попытка сделать современную замену старым Kubernetes Dashboard и тяжёлым GUI-инструментам: быстро, локально и без лишней инфраструктуры.
GitHub:
https://github.com/skyhook-io/radar
Вам доклады по Go или Java? VK приглашает на митап с двойной начинкой
26 августа VK собирает Go- и Java-инженеров, чтобы прокачать знания.
В программе два трека — Go и Java, по три доклада в каждом.
Трек Go:
• «Компиляция Go в динамическую либу, или как мы ускорили выкатку фичи в два раза, но нам не понравилось», Михаил Кичигин, бэкенд-разработчик, Avito Tech
• «Go-платформа VK: как мы построили единую основу для создания Go-сервисов», Александр Апанасенко, руководитель команды SDK Backend, VK
• «Почтальон от Kubernetes до Palo Alto. Как осуществляется доставка информации об адресах», Дарья Кулькина, бэкенд-разработчик, Точка Банк
Трек Java:
• «Перформанс-трюки в поисковой платформе Ozon», Пётр Портнов, ведущий разработчик среднего поиска, Ozon
• «Архитектура современного движка платёжной системы и переход к новой архитектуре», Игорь Крикунов, технический лидер разработки DBC, Альфа-Банк
• «Переход от федерации S3-кластеров в пользу коммунального и мультитенантного кластера», Кирилл Боблак, ведущий разработчик One-cloud, VK
А ещё будет мастер-класс по прокачке навыка, который сделает вас звездой любого вечера, и афтепати, чтобы обсудить доклады в неформальной обстановке.
Встречаемся в 17:00, начало в 18:00. Участие бесплатное, регистрация обязательна.
🚀 Go 1.27: что нового в следующем большом обновлении Go
Go продолжает развивать не синтаксис ради синтаксиса, а то, что реально влияет на production-сервисы.
Главные изменения:
🧬 Generic methods
Методы смогут иметь собственные type parameters:
type Box[T any] struct {
Value T
}
func (b Box[T]) Map[R any](fn func(T) R) Box[R] {
return Box[R]{fn(b.Value)}
}
encoding/json/v2
import "encoding/json/v2"
encoding/json и сделать работу с JSON более современной.
Go-приём: как не получить 99% после округления
При независимом округлении процентов итоговая сумма может перестать быть равной 100.
33.3 → 33
33.3 → 33
33.4 → 33
Итого: 99%
package main
import "math"
func balancePercentages(values []float64) []int {
if len(values) == 0 {
return nil
}
result := make([]int, len(values))
used := 0
for i := 0; i < len(values)-1; i++ {
result[i] = int(math.Round(values[i]))
used += result[i]
}
result[len(values)-1] = 100 - used
return result
}
[]int{33, 33, 34}
⚡️ UpSnap - self-hosted панель для удалённого включения компьютеров
Сервер, домашний ПК или NAS не всегда должны работать круглосуточно. Но каждый раз подходить к устройству и включать его вручную тоже неудобно.
UpSnap решает это через Wake-on-LAN: открываете веб-панель и запускаете нужное устройство одним нажатием.
Проект написан на SvelteKit, Go и PocketBase.
Что умеет UpSnap:
- включать устройства через Wake-on-LAN;
- проверять доступность нужного порта;
- находить устройства в сети через nmap;
- запускать включение по расписанию через cron;
- выполнять пользовательские команды выключения;
- разграничивать доступ пользователей к устройствам;
- работать в Docker на amd64, arm64, arm/v7 и arm/v6.
Быстрый запуск:
docker run \
--network=host \
seriousm4x/upsnap:latest
🌟 MiniMax открыла веса видеомодели H3
Как и было обещано на релизе в пятницу, китайская компания опубликовала модель H3, которая делает короткие ролики со звуком по текстовому описанию, картинкам, видео и аудио на входе.
Модель на 33 миллиарда параметров генерирует клипы длиной от 4 до 15 секунд, 24 кадра в секунду, со стереозвуком 32 килогерца, в пропорциях от широких 21:9 до вертикальных 9:16. Реплики персонажей поддерживаются на 11 языках, включая русский.
Полный конвейер H3 состоит из трёх частей:
🟠H3-Context-IR разбирает запрос пользователя со всем инпутом (картинки, видео, аудио) и переводит его во внутренний формат, с которым дальше работает модель.
🟢H3-Base по этому формату генерирует видео в разрешении 768p.
🟠H3-Regenerate-2K затем пересобирает сгенерированный ролик в 2K.
Но открыли не всю систему - только модуль, который отвечает непосредственно за генерацию. Закрытыми остались H3-Context-IR и H3-Regenerate-2K.
По рейтингу Artificial Analysis, H3 занимает 1 место в редактировании видео, второе в генерации видео по тексту и третье - по изображению.
Лицензия разрешает дообучать модель на своих видео, персонажах или визуальном стиле. Официального кода для трейна пока нет.
🔥 `git push`, после которого не приходится краснеть за PR
no-mistakes добавляет перед GitHub локальный шлюз качества. Вместо origin разработчик отправляет ветку в специальный remote, после чего инструмент:
— создаёт изолированный worktree;
— запускает ИИ-ревью, тесты, линтер и проверку документации;
— автоматически исправляет безопасные механические ошибки;
— передаёт спорные изменения человеку;
— пушит ветку и открывает PR только после прохождения всех проверок.
Поддерживаются Claude Code, Codex, Copilot, Cursor, OpenCode и другие агенты. Рабочая директория при этом остаётся нетронутой.
GitHub: github.com/kunchenguid/no-mistakes
#Git #GoLang #GitHub #DevOps
IRIS - open-source автодополнение на Go, которое рисует меню подсказок прямо внутри TTY.
Инструмент индексирует историю команд и aliases, после чего предлагает подходящие команды в реальном времени. Работает на Linux и macOS, включая SSH, Tmux и обычные виртуальные терминалы.
Внутри - один нативный Go-бинарник:
https://github.com/versenilvis/iris
🔥 Grafana Beyla - observability для приложений без SDK и правок в коде
Beyla использует eBPF, чтобы автоматически находить сервисы и собирать телеметрию прямо на уровне процессов и сетевого стека Linux.
На выходе получаем:
• OpenTelemetry-трейсы
• RED-метрики: запросы, ошибки и длительность
• экспорт в OpenTelemetry и Prometheus
• поддержку HTTP/HTTPS, gRPC, SQL, Redis, Kafka и MongoDB
• работу с Go, Java, .NET, Node.js, Python, Ruby, Rust и другими языками
Достаточно указать порт, PID или имя исполняемого файла - встраивать агент в приложение и пересобирать сервис не требуется.
Особенно удобно для legacy-сервисов и Kubernetes, где полноценную инструментализацию долго или рискованно добавлять вручную.
Grafana передала проект в экосистему OpenTelemetry под названием OpenTelemetry eBPF Instrumentation — OBI. Основная разработка постепенно переезжает в upstream-репозиторий.
Лицензия Apache 2.0.
🔗 https://github.com/grafana/beyla
Каждый год в середине лета мы с друзьями собираемся на E-CODE. Ещё относительно молодая конфа Ozon Tech стала уже своего рода легендой. Не удивительно: хардовость официальной части здесь не уступает громкости афтерпати.
На E-CODE 2026 нас по части бэкэнда ждут:
• Runtime Async с его + и –
• трассировка с eBPF
• ускорение на SIMD
• построение кастомной real-time системы видеоаналитики
• сравнительный анализ алгоритмов сборки мусора
Фишка этого года — брейнринг разработчиков и ИИ. Эксперты разберут сложные кейсы и сравнят свои подходы с тем, что предложит машина. Победителя выберет зал.
Регистрируйтесь сейчас, чтобы услышать это всё вживую: https://ecode.ozon.tech/
12 и 13 сентября, Москва. До встречи на E-CODE!
👣 Сhatto: свой командный мессенджер на Go вместо чужого облака
Chatto - open-source приложение для командных и групповых чатов, которое можно развернуть на собственном сервере.
Возможности проекта:
- текстовые каналы и групповые чаты
- голосовые и видеозвонки
- демонстрация экрана
- privacy-first подход
- простой self-hosting
Бэкенд в основном написан на Go, интерфейс использует TypeScript и Svelte. Проект уже набрал более 2 тысяч звёзд и активно развивается.
https://github.com/chattocorp/chatto
#golang #go #opensource #selfhosted
🖥 Бывший CEO GitHub строит ему замену - и причина в AI-агентах
GitHub уже обрабатывает около 2,9 млрд коммитов в месяц - ещё в апреле было 1,4 млрд. За четыре месяца нагрузка почти удвоилась.
Каждый месяц:
* 130 млн merge pull requests
* 24 млн новых репозиториев
* миллиарды коммитов
Инфраструктура уже не успевает. В этом году GitHub добавил около 3 млн CPU-ядер и 120 ПБ хранилища, а доля нагрузки в Azure выросла с 12% до 58%. Собственные дата-центры упираются уже не столько в бюджет, сколько в доступную мощность.
На этом фоне бывший глава GitHub Томас Домке запустил Entire - платформу, которую строят с расчётом на мир, где код пишут не только люди, но и огромные армии AI-агентов.
https://thenewstack.io/github-2-9b-monthly-commits/
🐷 Pumba - open source-инструмент для chaos testing Docker, containerd и Podman. По сути, это Chaos Monkey на уровне контейнеров.
Он умеет специально ломать окружение:
pumba --interval=30s --random kill "re2:^test"
pumba netem --duration 5m delay --time 3000 mydb
pumba iptables --duration 2m loss --probability 0.1 myapp
pumba stress --duration 60s --stressors="--cpu 4 --timeout 60s" mycontainer
pause, restart, rm, ограничение скорости сети, corruption/duplication пакетов, выбор контейнеров по regex и периодические сценарии через --interval.
👣 В Go 1.27 появился почти настоящий LINQ
Автор go-linq показал новую версию библиотеки для Go 1.27, которая позволяет писать типобезопасные цепочки запросов в стиле LINQ:
From(users).
Where(...).
Join(...).
ToSlice()
👣 Alibaba выкатила skill-up - инструмент на Go для тестирования и прокачки skills у AI-агентов.
Вместо папок с разрозненными промптами, скриптами и eval-файлами здесь используется декларативный YAML-формат. Skill можно описать как конфиг и гонять одинаково локально или в CI.
Поддерживаются три стратегии оценки: обычные правила, скрипты и judge на базе другого агента. Есть совместимость с форматом Anthropic и импорт evals.json.
Здесь есть интересный цикл улучшения: skill-up может находить провальные кейсы, помогать расширять eval-набор и итеративно чинить сам skill.
То есть идея примерно такая: написал skill → прогнал eval → увидел, где агент ломается → обновил → снова прогнал.
https://github.com/alibaba/skill-up
#AI #Golang #AgenticAI #DevOps
👣 `os.ReadFile()` действительно читает весь файл в память. Но RSS может показать почти ноль - и вот почему
Есть интересный эксперимент: читаем файл на 500 МБ через os.ReadFile(), ставим программу на паузу и смотрим RSS процесса.
b, err := os.ReadFile("bigfile.txt")
if err != nil {
panic(err)
}
fmt.Println(len(b))
fmt.Scanln()
os.ReadFile() ничего не загрузил. Но причина совсем другая.[]byte - это только descriptor:
slice
├─ ptr ───────────┐
├─ len │
└─ cap │
▼
+-------------------+
| 500 MB byte array |
+-------------------+
fmt.Println(len(b))
fmt.Scanln()
b больше не используется.main(). GC получает право освободить backing array, пока программа всё ещё ждёт Enter.
fmt.Scanln()
fmt.Println(b[0])
runtime.KeepAlive(b)
KeepAlive просто ради красивого RSS обычно не нужно - он важен прежде всего при работе с finalizer, unsafe, syscall и foreign memory.go run.
go run main.go bigfile.txt
/tmp/go-build.../exe/main
go run.
data, _ := os.ReadFile(path)
f, err := os.Open(path)
if err != nil {
return err
}
defer f.Close()
r := bufio.NewReaderSize(f, 256<<10)
_, err = io.Copy(dst, f)
ps мало - смотрите ещё heap profile, runtime.MemStats и GODEBUG=gctrace=1.
Читать полностью…
👣 Google внезапно объяснила, почему Go может стать главным языком эпохи AI-кодинга
Код теперь пишется слишком быстро. Агент за несколько секунд может выдать сотни строк, переписать пакет или собрать целый сервис.
Проблема сместилась туда, где автоматизация пока не спасает: всё это нужно прочитать, проверить и потом годами поддерживать. Именно на этом Google строит свежий аргумент в пользу Go.
Go изначально проектировали для больших команд и долгоживущих кодовых баз. Поэтому здесь почти невозможно устроить соревнование по синтаксическим фокусам.gofmt приводит код к одному виду, стандартная библиотека закрывает огромный пласт задач, а компилятор быстро ловит выдуманные методы, неправильные типы и другие типичные ошибки LLM.
Сгенерировал код, запустил компилятор и тесты, получил ошибку, исправил, повторил.
Рядом уже лежат fuzzing, govulncheck, gopls, go fix, профилирование и tracing. Агенту не приходится каждый раз собирать собственный зоопарк инструментов.
Есть и менее очевидный бонус. Go-код в разных проектах обычно выглядит похоже.
Меньше вариантов выразить одну и ту же конструкцию, меньше сюрпризов при ревью, проще заметить галлюцинацию модели или странную зависимость.
Для мира, где код начинают генерировать в огромных объёмах, такая предсказуемость становится очень дорогим преимуществом.
Получается забавно: Go долго критиковали за синтаксис, жёсткие правила и отсутствие лишней магии. А теперь именно эти качества неожиданно делают его одним из самых удобных языков для работы с coding agents.
https://developers.googleblog.com/why-go-is-an-ideal-language-for-ai-assisted-software-engineering/
#Golang #Go #AI #Programming #AIAgents
@Golang_google
Google выпустила open-source сканер уязвимостей для зависимостей
OSV-Scanner — инструмент на Go, который проверяет зависимости проекта по базе уязвимостей OSV.dev.
Запуск:
osv-scanner scan source -r .
go.mod, package.json, pom.xml, lock-файлы и другие поддерживаемые форматы, после чего покажет известные уязвимости.
go install github.com/google/osv-scanner/v2/cmd/osv-scanner@latest
Лето, ИТ-Пикник и музыка известных артистов уже через несколько дней!
8 августа в Коломенском пройдет ИТ-Пикник.
В программе — выступления проекта LAB Антона Беляева, IOWA, Cream Soda, Pompeya, мартина и Совы.
А днем — научпоп-лекции, дискуссии об ИИ и больших языковых моделях, мастер-классы и интерактивы. Полезные знакомства и развлечения тоже будут.
Зарегистрироваться и узнать подробности можно на сайте мероприятия.
В билет входит +1 — можно позвать близких и друзей.
До встречи в месте притяжения ИТ.
🐹 `go func()` без контроля - один из самых простых способов сломать Go-сервис
Fire-and-forget удобно выглядит в обработчике: запустили горутину, вернули ответ и забыли. Но под нагрузкой появляются проблемы:
- число горутин ничем не ограничено;
- request.Context() отменяется после завершения handler;
- panic в фоновой задаче может уронить процесс;
- при shutdown незавершённая работа теряется.
Практичнее отправлять фоновые задачи в небольшой worker pool:
- фиксированные воркеры ограничивают параллелизм;
- буфер создаёт backpressure;
- recover изолирует panic;
- каждая задача получает собственный timeout;
- graceful shutdown завершает принятую работу.
Важно сначала остановить HTTP-сервер, а затем закрывать пул - иначе новые запросы продолжат добавлять задачи.
Но такой пул хранится в памяти. Если нужны повторы и гарантированная доставка, используйте устойчивую очередь задач.
Никогда не запускайте горутину, пока не понимаете, кто и как её остановит.
https://rednafi.com/go/supervised-fire-and-forget/
#Go #Golang #Concurrency #Backend
🔴 Тестовое собеседование с Go Senior с опытом работы в Яндексе, EPAM и Uzum в этот четверг
6 августа(в четверг!) в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle Go-разработчика.
Как это будет:
📂 Маруф Караев, Senior в европйской компании, ex-Uzum, ex-Яндекс, ex-EPAM будет задавать реальные вопросы и задачи разработчику-добровольцу
📂 Маруф будет комментировать каждый ответ респондента, чтобы дать понять, чего от вас ожидает собеседующий на интервью
📂 В конце можно будет задать любой вопрос Маруфу
Это бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для Go-разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллы.
Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_go_bot
Реклама.
О рекламодателе.
Управляй реальными устройствами с помощью кода.
Попробуй себя в треке по программированию роботов на True Tech Champ 2026 и поборись за 7 500 000 руб.
Начать проще, чем кажется: зарегистрируйся, собери команду или объединись с другими участниками на платформе и пройди квалификационный этап до 13 сентября. В онлайн-симуляторе тебе предстоит запрограммировать робособаку и робота-манипулятора для доставки груза через полосу препятствий. Количество попыток не ограничено, а еще тебя будет ждать серия обучающих вебинаров.
Лучшие команды пройдут в финал и будут программировать реальных роботов на офлайн-полигоне 22 октября на большой сцене.
Масштабный финал объединит борьбу за призовой фонд в 7 500 000 руб., выступления хедлайнеров, доклады спикеров и активности для всех гостей мероприятия.
Успей зарегистрироваться и пройти квалификацию до 13 сентября.
Реклама. ООО "МВС", ИНН 7707767501, Erid:2VSb5z2NqwG
⚡ Highload на Go: System Design, Kubernetes и микросервисы под нагрузкой — новый курс на Mentorix
Highload глазами Go-инженера: как проектировать, писать и эксплуатировать сервисы, которые держат нагрузку. С расчётами и симуляциями, как на реальных собеседованиях.
⚙️ Внутри: перцентили и SLO, конкурентность и профилирование, кэширование, rate limiting, ретраи и circuit breaker, очереди, БД под нагрузкой, Kubernetes, system design
🧩 118 задач с автопроверкой — вся практика на Go
🎓 Сертификат · доступ навсегда
▶️ Часть уроков открыта — начать можно бесплатно
🏷 −50% — скидка действует 24 часа19 990 ₽ → 9 995 ₽
➜ Забрать курс со скидкой
━━━━━━━━━━━━━━
Курс продвинутый — предполагает уверенный Go. Если хотите подтянуть базу, на платформе есть бесплатные курсы:
🧩 Тренажёр Go — 70 задач с автопроверкой
⚡ Golang — основы языка
Сети для разработчиков: TCP/IP, HTTP, DNS
📚 Все бесплатные курсы Mentorix
🔥 pkg.go.dev теперь можно нормально использовать прямо из терминала
У Go появился официальный pkg.go.dev API, и поверх него уже начали собирать интересные инструменты.
Alex Pliutau сделал TUI-браузер пакетов на Bubble Tea. Из терминала можно:
• искать Go-пакеты
• смотреть версии модулей
• изучать экспортируемые symbols
• получать зависимости и reverse dependencies
• подтягивать данные об уязвимостях
Раньше для подобных инструментов приходилось парсить pkg.go.dev. Теперь есть официальный read-only REST API и OpenAPI-спека, поэтому клиент можно сгенерировать через oapi-codegen.
Сам TUI получился довольно чистым: Bubble Tea отвечает за state/update/render, а API-вызовы вынесены отдельно.
Особенно удобно для тех, кто живёт в Neovim и не хочет постоянно прыгать между терминалом и браузером.
А дальше сюда легко добавить fuzzy search, dependency tree, кеширование и просмотр документации.
Хороший небольшой проект, чтобы заодно разобраться с Bubble Tea + OpenAPI + Go API clients.
https://packagemain.tech/p/building-a-pkggodev-tui-explorer
👣 У этого мужика в разделе «Портфолио» буквально стоит Go. Вот это уровень ауры.
Он годами определял, каким будет Go
На фото - Russ Cox, одна из ключевых фигур в истории Go.
Ещё до Google он работал с наследием Plan 9, занимался операционными системами, компиляторами и распределёнными системами.
Позже Cox стал техническим лидером проекта Go в Google и много лет влиял на развитие языка, стандартной библиотеки и инструментов.
Особенно заметен его подход к совместимости: старый Go-код должен продолжать нормально собираться спустя годы. Эта философия сильно повлияла на развитие языка.
Его личная страница до сих пор выглядит практически как сайт из 2000-х.
Для Go-разработчиков Russ Cox - человек, чьи инженерные решения они используют каждый день, даже если никогда не слышали его имени.
🔥 Хочешь быстрее расти в IT? Хватит учиться в одиночку
В IT прокачивается тот, кто каждый день видит сильные идеи, новые инструменты, реальные задачи, вакансии и разборы.
Окружение решает больше, чем кажется.
Собрал папки и каналы, где можно быстрее влиться в нужное направление, следить за трендами и не вариться в своём пузыре.
AI: t.me/ai_machinelearning_big_data
Python: t.me/pythonl
Linux: t.me/linuxacademiya
Хакинг: t.me/linuxkalii
DevOps: t.me/DevOPSitsec
Docker: t.me/DevopsDocker
Golang: t.me/Golang_google
Rust: t.me/rust_code
C++: t.me/cpluspluc
C#: t.me/csharp_1001_notes
Java: t.me/java_library
JavaScript: t.me/javascriptv
React: t.me/react_tg
Frontend: t.me/front
PHP: t.me/phpshka
Android: t.me/android_its
Мобильная разработка: t.me/mobdevelop
Базы данных: t.me/sqlhub
Data Science: t.me/data_analysis_ml
Big Data: t.me/bigdatai
Математика: t.me/data_math
Физика: t.me/fizmat
Kubernetes: t.me/kubernetc
GameDev: /channel/gamedev
Haskell: t.me/haskell_tg
Собеседования и карьера:
DS собеседования: t.me/machinelearning_interview
Python собеседования: t.me/python_job_interview
Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy
Папка ML: /channel/addlist/2Ls-snqEeytkMDgy
Папка Frontend: /channel/addlist/mzMMG3RPZhY2M2Iy
Полезное сверху:
ИТ-мемы: t.me/memes_prog
Английский для программистов: t.me/english_forprogrammers
ИИ и технологии: t.me/vistehno
954 ГБ open-source курсов: @courses
ИТ-книги бесплатно: /channel/addlist/BkskQciUW_FhNjEy
Max Ai: https://max.ru/ai_machinelearning_big_data
Max python: https://max.ru/pythonl
ТЕХНО: https://max.ru/vistehno
Max Go: https://max.ru/Golang_google
Max Linux: https://max.ru/linuxkalii
Devops: https://max.ru/DevOPSitsec
C#: https://max.ru/csharp_ci
C++: https://max.ru/cpluspluc
SQL: https://max.ru/sqlhub
Java: https://max.ru/javatg
Подписывайся на нужные направления и собирай себе ленту, которая реально двигает вперёд.
Пока кто-то листает шум, ты будешь видеть инструменты, задачи и идеи, которые помогают расти в профессии.