Библиотека Go-разработчика | Golang
23.3K subscribers
2.07K photos
41 videos
87 files
4.44K links
Все самое полезное для Go-разработчика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/32d20779

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a4a8c2468
Download Telegram
🐈 Лучшие материалы по Go в одной подборке

Собрали топовые материалы, которые получили 51 385 сохранений и кликов от наших подписчиков.

Эту подборку мы будем регулярно пополнять, поэтому сохраняйте тонну пользы, чтобы не потерять!

1. Самоучитель по Go для начинающих. Часть 18. Протокол HTTP.

2. Разработка фулстек-приложения на Go (Gin) + React + Postgres + NATS

3. Паттерны многопоточности в Go

4. Секреты внутреннего устройства аллокатора Go

5. sync.Map в Go

6. Итераторы для пагинации API на Go: эффективная обработка данных

7. Обработка ошибок в Go
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥123
🔁 CRDT: мир без конфликтов (почти)

Знаете, что общего у Google Docs, оффлайнового режима в Notion и распределённых баз данных? Они не орут, когда вы и коллеги одновременно меняете одни и те же данные. Это — Conflict-Free Replicated Data Types, и это не магия, а математика + немного храбрости.

Когда стоит использовать:

• Приоритет — доступность, а не мгновенная консистентность.

• Нужна автоматическая синхронизация данных между узлами, даже если они работают оффлайн.

• Система должна быть устойчива к сетевым разделениям (split-brain).

➡️ Подробнее в источнике

🐸Библиотека Go разработчика #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔5👏41👍1
🐾 Проклятие или благословение

Вопрос древний, как интернет: помогает ли кошка работать? Или это пушистая диверсия в лапах?

За что кошку можно любить на рабочем месте:

Погладил кота — забыл о дедлайнах. Правда, вместе с дедлайнами можно забыть и о задачах. Но нервы целы.

Когда твой ноутбук превращается в трон для кота, начинаешь задумываться о великих целях... например, купить второй ноутбук.

Кошка никогда не делает ничего лишнего. Хотите продуктивности? Учитесь у мастеров минимализма.

💬 А есть ли минусы у кошек? Делитесь своими мыслями в комментариях👇 Заодно можете покидать своих пушистых помощников 🐈

🐸Библиотека Go разработчика #междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰8😁3🥱1
⚡️ Быстрый дайджест

Лоадбалансер на Go за 150 строк
За минимум строк кода на Go можно собрать работающий HTTP-лоадбалансер с round-robin распределением запросов, health-check'ами и проксированием

Go-проекты без лишней архитектуры
Минимальная структура, без лишних internal/ и pkg/, и только нужные папки по мере роста проекта. Практичный взгляд на организацию кода без перегрузки.

15 причин выбрать Go
Go — это не только простота и скорость компиляции. Здесь собраны 15 причин, почему язык стоит внимания.

Новый выпуск подкаста o Go

🐸Библиотека Go разработчика #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍2
🚶‍♂️ Топ-вакансий для go разработчиков за неделю

Golang разработчик — Удаленно/Гибрид/Офис (Москва)

Team Lead
— до 550 000 ₽, Удаленно

Senior Golang инженер
— Удаленно (Ярославль)

Senior Go Developer
— от 300 000 ₽, Удаленно (Москва)

Бустер — удалённо (по всему миру)

➡️ Еще больше топовых вакансий — в нашем канале Go jobs
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🚀 Инструмент недели: PocketBase

PocketBase — это open-source backend-сервис, который помогает разработчикам быстро создавать приложения.

В нем уже есть всё необходимое для старта: база данных, API, аутентификация и файловое хранилище.

➡️ Собрать свой бэк

🐸Библиотека Go разработчика #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩4🥱4🤔2
🚨 Обработка ошибок в Go и Zig

Когда речь заходит о языке программирования, особенности часто становятся очевидными, при сравнении с другими языками.

В видео рассматриваются две концепции обработки ошибок в Go и Zig, и разница между ними показывает, как различаются подходы к одному и тому же вопросу .

Go, с простотой и понятностью, использует ошибки как значения, которые легко передаются и проверяются, но часто это приводит к повторяющемуся и громоздкому коду.

Zig тоже предлагает компактный способ обработки ошибок, но через специальное перечисление, которое требует явного управления памятью.

➡️ Посмотреть видео

🐸Библиотека Go разработчика #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52🔥2👾1
🔥 IT Breaking Memes — 30 000 ₽ за самую смешную IT-новость

Библиотека программиста запускает конкурс, который взорвет вашу ленту: создайте самую смешную альтернативную версию реальной IT-новости!

👾 Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переписываете ее так, чтобы смеялись все.
3. Получаете деньги и славу.

🏆 Призы:
- 1 место: 30 000 ₽ + статус ведущего нового юмористического IT-канала
- 2 и 3 место: по 5 000 ₽ + вечный почет в IT-сообществе

Пример:
Реальная новость: «Гугл создала модель для общения с дельфинами».

Смешная альтернатива: «Нейросеть от Гугл обрабатывает видеопоток с камеры в свинарнике. ИИ следит, сколько свинья находится возле кормушки, не отталкивают ли ее собратья. Недокормленных докармливают, а переевшие пропускают следующую кормешку».

📅 Сроки: с 29 апреля по 11 мая включительно

Для участия отправьте свою смешную новость в гугл-форму: https://forms.gle/6YShjgfiycfJ53LX8

Ждем ваших новостей!
👍21🔥1🤩1👾1
👨‍💻 Как версионировать проект

Подготовили для вас наглядную инфографику про общие нормы версионирования.

💬 Делитесь в комментариях своими необычными практиками по названию версий👇

🐸Библиотека Go разработчика #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍157🔥3👾2
🤩 Промпт дня: что сказать на дейли

Что бы такого сказать на дейли, чтобы коллеги подумали, что вы действительно работали?
Спойлер: «Всё идёт по плану» уже не работает.

Сегодняшний промпт — для всех, кто хочет звучать уверенно:
You are a seasoned Go developer, known for your ability to contribute meaningfully to daily stand-up meetings, even when facing challenging situations. Your goal is to craft a concise and informative daily update that demonstrates your progress, highlights any roadblocks, and proactively seeks assistance when needed, all while maintaining a positive and professional demeanor.


💬 Вы нервничаете на дейли? Или уже как матёрый программист просто говорите «работал»? Делитесь своими интересностями с дейли в комментариях👇

🐸Библиотека Go разработчика #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
😁111
👨‍💻 How to: написать игру с помощью Go

Мечтаете о карьере в гейм-деве или может просто есть идея для простой игры? С помощью Raylib и Go вы можете буквально за вечер собрать простой прототип 2D-игры — без движков, лишней магии и заморочек.

🚀 Быстрый старт

1. Установка зависимостей

Установите raylib-go с помощью команды:
go get -u github.com/gen2brain/raylib-go/raylib


На Windows можно использовать purego (без cgo), загрузив raylib.dll и поместив его в корень проекта или в C:\Windows\System32.

2. Создайте файл main.go со следующим содержимым:

package main

import rl "github.com/gen2brain/raylib-go/raylib"

func main() {
rl.InitWindow(800, 600, "Пример Raylib")
defer rl.CloseWindow()

rl.SetTargetFPS(60)

for !rl.WindowShouldClose() {
rl.BeginDrawing()
rl.ClearBackground(rl.RayWhite)
rl.DrawText("Привет, Raylib!", 350, 280, 20, rl.Black)
rl.EndDrawing()
}
}


3. Вы готовы с созданию простой игры на Go

Ознакомьтесь с официальными примерами Raylib и их Go-реализациями в репозитории raylib-go/examples. Это поможет вам понять, как реализовывать различные функции, такие как обработка ввода, отрисовка спрайтов, работа с аудио и многое другое.

💬 Делитесь своими идеями для игр в комментариях 👇 Но не обещаем, что они останутся идеями

➡️ Попробовать создать игру на Go

🐸Библиотека Go разработчика #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
😁9🤩32👍2
💬 Холивар: когда пора уйти с работы и заняться своим проектом

Работа по найму — это стабильность, зарплата 5 и 20 числа, планёрки, джиры, комфорт.
Собственный проект — это неизвестность, высокие риски, отсутствие отпуска… и, возможно, то самое дело всей жизни.

Так когда же действительно стоит всё бросить и уйти в своё?

🚦 Сигналы, что пора уходить:

• Вы уже не развиваетесь на работе. Если профессиональный рост — это только то, что происходит по ночам после работы, значит, рабочее время тратится впустую.

• Ваша идея не даёт покоя. Если всё время думаете: «А если бы я попробовал…», — это не просто любопытство, это зов.

• У Вас есть план, ресурсы и подушка на 6–12 месяцев. Без финансовой подушки собственное дело — это просто ускоренный путь к выгоранию.

• Вы не можете больше делать “вот это всё”. Значит, настало время делать что-то своё — ценное, важное и по-настоящему Ваше.

• Вы готовы взять ответственность за всё. Настоящее предпринимательство — это когда вините не команду, а себя.

⛔️ Когда уход — плохая идея:


• Вы просто устали. Иногда достаточно сменить команду или проект, а не всю жизнь.

• Нет идеи, нет понимания рынка, нет навыков продаж. Это путь в никуда, даже если у Вас отличный код или красивый дизайн.

• Думаете, что свой проект — это свобода. Увы, первое время это не свобода, а 24/7 работа без гарантий.

• Хотите работать меньше. Скорее всего, будете работать вдвое больше, а результаты увидите не сразу — и это в лучшем случае.

💥 Бонус. Кто чаще всего «сгорает»:

• Те, кто ждёт идеального продукта. Рынку не нужен идеал — ему нужно «работает и решает боль».

• Интроверты без коммуникационных навыков. Потому что связи и умение продавать — это 70% успеха.

• Те, кто боится провала. Свой проект — это бесконечная серия экспериментов, 90% из которых не выстрелят.

💬 Что вас останавливает от старта своего проекта? Может есть советы тем, кто не может решиться? Делитесь своими мыслями в комментариях👇

🐸Библиотека Go разработчика #междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
👍74🤔1
🛠 Комбо для глубокого анализа

Оптимизации могут скрывать реальные причины проблем, упрощать стек вызовов или переносить переменные в heap без вашего ведома.

Чтобы увидеть настоящую картину происходящего, стоит собрать проект без оптимизаций и с расширенным выводом от компилятора:
go build -gcflags="-m -l -N"


-m — включает вывод информации об оптимизациях побочных эффектов и escape-анализа.

-l — отключает инлайнинг функций.

-N — отключает оптимизации компилятора.

Идеально подходит для пошаговой отладки через delve, когда важно видеть реальный стек вызовов без инлайнинга и оптимизаций. Это позволяет точно сопоставлять поведение программы с исходным кодом, не сталкиваясь с искажениями, вызванными вмешательством компилятора.

🐸Библиотека Go разработчика #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17
🎓 Как выбрать свою роль в Data Science и не потеряться в терминах

Если вы только начинаете разбираться в Data Science — перед вами лабиринт из названий: data scientist, аналитик, ML-инженер, BI, архитектор... Кто чем занимается? Что нужно учить?

➡️ Что внутри статьи

— Кто такие Data Engineer

— Чем отличается Data Architect от инженера и зачем он нужен в big data проектах

— Чем занимаются Data Analyst и почему это отличная точка входа в карьеру

— Что делает настоящий Data Scientist

В статье разобрано всё: от задач до технологий, которые реально спрашивают на собеседованиях.

📎 Ссылка

Азбука айтишника #ликбез
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥21