Golang Books
17K subscribers
291 photos
3 videos
334 files
276 links
Библиотека Golang разработчика

По всем вопросам- @haarrp

@Golang_google - Golang

@golangl - golang chat

@GolangJobsit - golang channel jobs

@golangtests golang tests

@itchannels_telegram - 🔥лучшие ит-каналы

№ 5032829002
Download Telegram
Топ GitHub: тысячи книг и курсов по программированию на множестве языков.

Здесь есть:
— Есть материалы по абсолютно всем темам: от ML и алгоритмов до Go, C#, баз данных и даже no-code;
— Англоязычная база, сравнимая с отдельным университетом;
— Мощный сегмент на русском языке;
— Регулярные обновления;
Бесплатные курсы, чтобы сразу закреплять практикой.

Этот репозиторий давно стал культовым: сотни тысяч звёзд, почти 3000 контрибьюторов, поддержка некоммерческой Free Ebook Foundation.

https://github.com/EbookFoundation/free-programming-books
🔥6👍3🥰1
📕 Книга "Build and Orchestrator in Go"

Автор
: 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 на Мойке.

🎟 Участие бесплатное, почитать подробнее и зарегистрироваться вы сможете на сайте
2
Как на Go создать Validating Admission Controller для Kubernetes.

Это веб‑hook, который проверяет, что в каждом контейнере деплоя указаны memory.requests и memory.limits. Если хоть одно из них отсутствует — создание ресурса блокируется.
Автор подробно проходит через архитектуру (mutating → validating), код на Go для обработки AdmissionReview, настройку TLS, манифесты для Deployment и Webhook-а, и тестирование в кластере.

👉 Читать
👍52
Если вы пишете тесты на Go, есть одна мощная хитрость, о которой мало кто знает. Это займет 30 секунд.

Вместо привычного:


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😁156🤬4😢2🔥1
Что нового в Go 1.25?

🚀 Практичное обновление, без громких изменений синтаксиса
Go 1.25 — это не о новом синтаксисе, а о качестве разработки: исправлены давние недочёты, улучшена безопасность работы рантайма и добавлены более умные инструменты.


🛠 Улучшения в инструментах и экосистеме
Команда Go внесла правки в компилятор, рантайм, линкер, стандартную библиотеку и вспомогательные инструменты — всё это для более стабильной и гладкой работы.


🆕 Добавлен новый пакет
Go 1.25 включает один новый пакет. Это небольшое, но значимое расширение возможностей стандартной библиотеки.

Источник: https://www.freecodecamp.org/news/what-is-new-in-go/
👍43🥰1
📕 Книга "Go for Machine Learning"

Описание:
Эта книга написана опытным разработчиком и экспертом по машинному обучению и содержит практические рекомендации, основанные на реальном опыте. Прочитав эту книгу, вы получите знания и инструменты для создания надежных и производительных моделей без ущерба для ясности и удобства обслуживания.

Книга

#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
🤬5👍3
👣 Google объявил релиз **Genkit Go 1.0** — стабильную, готовую к продакшену версию open-source фреймворка для разработки AI-приложений на Go.
Также представлена новая команда 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
👍104🤔2