Автор: Tim Boring
Год издания: 2024
Язык: Английский
Описание:
Системы оркестрации, такие как Kubernetes, могут показаться "черным ящиком": вы размещаете их в облаке, и оно волшебным образом обрабатывает все, что вам нужно. Это может показаться идеальным решением, пока что—то не пойдет не так, и вы не будете знать, как найти и устранить свои проблемы. Создание оркестратора на Go (с нуля) раскрывает внутреннюю работу фреймворков оркестровки, помогая вам создавать свой собственный.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥9🥰1😁1
VK JT = Java + Go!
16 сентября VK приглашает Go‑ и Java‑разработчиков на VK JT Meetup в Санкт-Петербурге.
В программе:
— Максимально практические доклады от техлидов VK о трансформации ВКонтакте, переходе части сервисов на Go и об устройстве и развитии единой видеоплатформы VK
— Командные бэкенд-баттлы под менторством опытных разработчиков VK — кейсы, вдохновлённые реальной архитектурой VK
Задавайте вопросы экспертам, ищите лучшее командное решение кейса и оставайтесь на афтепати: нетворкинг, фуршет, свободное общение с коллегами.
Только офлайн, в офисе VK на Мойке.
🎟 Участие бесплатное, почитать подробнее и зарегистрироваться вы сможете на сайте
16 сентября VK приглашает Go‑ и Java‑разработчиков на VK JT Meetup в Санкт-Петербурге.
В программе:
— Максимально практические доклады от техлидов VK о трансформации ВКонтакте, переходе части сервисов на Go и об устройстве и развитии единой видеоплатформы VK
— Командные бэкенд-баттлы под менторством опытных разработчиков VK — кейсы, вдохновлённые реальной архитектурой VK
Задавайте вопросы экспертам, ищите лучшее командное решение кейса и оставайтесь на афтепати: нетворкинг, фуршет, свободное общение с коллегами.
Только офлайн, в офисе VK на Мойке.
🎟 Участие бесплатное, почитать подробнее и зарегистрироваться вы сможете на сайте
❤2
Как на Go создать Validating Admission Controller для Kubernetes.
Это веб‑hook, который проверяет, что в каждом контейнере деплоя указаны
Автор подробно проходит через архитектуру (mutating → validating), код на Go для обработки
👉 Читать
Это веб‑hook, который проверяет, что в каждом контейнере деплоя указаны
memory.requests
и memory.limits
. Если хоть одно из них отсутствует — создание ресурса блокируется.Автор подробно проходит через архитектуру (mutating → validating), код на Go для обработки
AdmissionReview
, настройку TLS, манифесты для Deployment и Webhook-а, и тестирование в кластере.👉 Читать
👍5❤2
Если вы пишете тесты на Go, есть одна мощная хитрость, о которой мало кто знает. Это займет 30 секунд.
Вместо привычного:
Преимущества:
- Мгновенный фокус на «что получили» (got) и «что ожидали» (want) — глаза сразу видят суть.
- Отлично подходит для table-driven тестов — компактность и читаемость.
- Упрощённое копирование/вставка проверок — не забудете обновить сообщение об ошибке.
MT Lynch
**Чёткое разделение: if got, want := — это всегда проверка, любые другие if — логика теста.
Универсальная, аккуратная и не требует дополнительных библиотек — просто Go‑идиоматично.
https://mtlynch.io/if-got-want-improve-go-tests
Вместо привычного:
username := GetUser()
if username != "dummyUser" {
t.Errorf("unexpected username: got %s, want %s", username, "dummyUser")
}
используйте более элегантный и лаконичный подход:
if got, want := GetUser(), "dummyUser"; got != want {
t.Errorf("username=%s, want=%s", got, want)
}
Преимущества:
- Мгновенный фокус на «что получили» (got) и «что ожидали» (want) — глаза сразу видят суть.
- Отлично подходит для table-driven тестов — компактность и читаемость.
- Упрощённое копирование/вставка проверок — не забудете обновить сообщение об ошибке.
MT Lynch
**Чёткое разделение: if got, want := — это всегда проверка, любые другие if — логика теста.
Универсальная, аккуратная и не требует дополнительных библиотек — просто Go‑идиоматично.
https://mtlynch.io/if-got-want-improve-go-tests
👍26😁15❤6🤬4😢2🔥1
Что нового в Go 1.25?
🚀 Практичное обновление, без громких изменений синтаксиса
Go 1.25 — это не о новом синтаксисе, а о качестве разработки: исправлены давние недочёты, улучшена безопасность работы рантайма и добавлены более умные инструменты.
🛠 Улучшения в инструментах и экосистеме
Команда Go внесла правки в компилятор, рантайм, линкер, стандартную библиотеку и вспомогательные инструменты — всё это для более стабильной и гладкой работы.
🆕 Добавлен новый пакет
Go 1.25 включает один новый пакет. Это небольшое, но значимое расширение возможностей стандартной библиотеки.
Источник: https://www.freecodecamp.org/news/what-is-new-in-go/
🚀 Практичное обновление, без громких изменений синтаксиса
Go 1.25 — это не о новом синтаксисе, а о качестве разработки: исправлены давние недочёты, улучшена безопасность работы рантайма и добавлены более умные инструменты.
🛠 Улучшения в инструментах и экосистеме
Команда Go внесла правки в компилятор, рантайм, линкер, стандартную библиотеку и вспомогательные инструменты — всё это для более стабильной и гладкой работы.
🆕 Добавлен новый пакет
Go 1.25 включает один новый пакет. Это небольшое, но значимое расширение возможностей стандартной библиотеки.
Источник: https://www.freecodecamp.org/news/what-is-new-in-go/
👍4❤3🥰1
Описание:
Эта книга написана опытным разработчиком и экспертом по машинному обучению и содержит практические рекомендации, основанные на реальном опыте. Прочитав эту книгу, вы получите знания и инструменты для создания надежных и производительных моделей без ущерба для ясности и удобства обслуживания.
Книга
#eng #Go
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍6🔥1
📘 На Stepik вышел курс — «Golang - микросервисная архитектура, проектирование API»
Уже знакомы с Go и хотите перейти на следующий уровень? Этот курс — именно то, что нужно, чтобы прокачать свои навыки.
• Полный путь от сетевых протоколов до Kubernetes: HTTP/REST, gRPC, RabbitMQ и Kafka, PostgreSQL, Redis, Docker, Prometheus + Grafana
• Практика на реальных кейсах: проектируем API, пишем микросервисы, покрываем тестами, выкатываем CI/CD
• 180+ интерактивных заданий с автопроверкой — код прямо в браузере, в любое удобное время
• Итоговый pet-project: к финалу курса у вас будет рабочая мини-экосистема из нескольких сервисов
🎓 Сертификат по завершении — добавьте его в резюме или профиль LinkedIn
🚀 Прокачайте Golang с пользой и удовольствием. Начните уже сегодня и получите скидку 25%, которая действительна в течение 48 часов
👉 Пройти курс на Stepik
Уже знакомы с Go и хотите перейти на следующий уровень? Этот курс — именно то, что нужно, чтобы прокачать свои навыки.
• Полный путь от сетевых протоколов до Kubernetes: HTTP/REST, gRPC, RabbitMQ и Kafka, PostgreSQL, Redis, Docker, Prometheus + Grafana
• Практика на реальных кейсах: проектируем API, пишем микросервисы, покрываем тестами, выкатываем CI/CD
• 180+ интерактивных заданий с автопроверкой — код прямо в браузере, в любое удобное время
• Итоговый pet-project: к финалу курса у вас будет рабочая мини-экосистема из нескольких сервисов
🎓 Сертификат по завершении — добавьте его в резюме или профиль LinkedIn
🚀 Прокачайте Golang с пользой и удовольствием. Начните уже сегодня и получите скидку 25%, которая действительна в течение 48 часов
👉 Пройти курс на Stepik
🤬5👍3
Также представлена новая команда
genkit init:ai-tools
для лёгкой интеграции с AI-ассистентами в процессе разработки. 🔑 Что нового в Genkit Go 1.0
1. Production-ready
API признан стабильным: все программы, написанные на Genkit 1.*, будут работать и собираться в будущих минорных версиях.
2. Type-safe AI-flows
- Определение “flows” через Go-структуры и JSON Schema.
- Повышенная типобезопасность, тестируемость, наблюдаемость и удобство при деплое.
3. Унифицированный интерфейс моделей
Поддержка разных провайдеров (Google AI, Vertex AI, OpenAI, Ollama и др.) через единый API — легко переключаться между ними.
4. Tool calling, RAG и мультимодальность
- Вызов внешних инструментов (tool calling).
- Retrieval-augmented generation (RAG).
- Поддержка мультимодальных сценариев (текст, изображения и др.).
5. Инструменты для разработчиков
- Независимая CLI-утилита для локальной разработки.
- Developer UI: тестирование промтов, отладка flows, отслеживание производительности и трассировка.
6. Команда `genkit init:ai-tools`
Автоматическая интеграция с AI-ассистентами разработки: Gemini CLI, Firebase Studio, Claude Code, Cursor и др.
7. Примеры кода
В официальной документации показано, как определять flows, запускать HTTP endpoints, работать с моделями и инструментами.
🚀 Почему это важно
- Быстрая и безопасная разработка AI-приложений на Go.
- Унифицированный API позволяет экспериментировать и менять провайдеров без переписывания логики.
- Встроенные dev-инструменты ускоряют отладку и интеграцию.
- Подходит как для прототипов, так и для production-решений.
📌 Официальный анонс: https://developers.googleblog.com/en/announcing-genkit-go-10-and-enhanced-ai-assisted-development/?linkId=16710004Нужно
@Golang_google
#Genkit #GoLang #GoogleAI #AIDevelopment #OpenSource #RAG
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤4🤔2