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

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

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

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

РКН: https://gosuslugi.ru/snet/67a4a8c2468
Download Telegram
🚀 Чек-лист для работы со стандартной библиотекой

Составили для вас чек-лист по основным пакетам в Go, с которыми можно собрать полноценное приложение.

Основные пакеты


fmt — форматирование строк и вывод.

os — работа с операционной системой.

io — работа с вводом/выводом.

net/http — HTTP-сервер и клиент.

Работа с данными

strings — манипуляция строками.

strconv — преобразование данных.

time — работа со временем.

context — управление контекстом.

Ошибки и логирование

errors — создание и обёртывание ошибок.

log — логирование.

sync — синхронизация горутин.

reflect — работа с рефлексией.

Горутины и каналы

sync/atomic — атомарные операции.

channel — каналы для горутин.

runtime — управление горутинами и профилирование.

time/ticker — периодические события.

Работа с данными в разных форматах

encoding/json — работа с JSON.

encoding/xml — работа с XML.

net/url — работа с URL.

math — математические операции.

Файловая система и процессы


path/filepath — работа с путями файлов.

os/exec — выполнение внешних команд.

net — работа с сетевыми соединениями.

io/ioutil — дополнительные функции для работы с файлами.

Профилирование и отладка

net/http/pprof — профилирование приложений.

testing — модульные тесты.

go/ast — работа с абстрактным синтаксическим деревом.

go/parser — парсинг исходного кода.

🐸Библиотека Go-разработчика #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍243🥱2🤔1
⚙️ Репозиторий для практики

Нашли репозиторий для тех, кто хочет улучшить свои навыки. Целая коллекция задач, которые хорошо описаны и содержат тесты. Решения можно отправлять через PR'ы, чтобы получить почётное место в таблице.

➡️ Порешать задачки

🐸Библиотека Go-разработчика #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🧑‍💻 Доработка open-source проектов

Опен-сорс может показаться сложным и запутаным. Но это просто новое для вас окружение, и разобраться в процессе можно постепенно.

Один из подписчиков задаёт вопрос:
Как найти свой первый проект в опен-сорс и понять, что ваш вклад действительно важен?


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

— Посмотрите на активность проекта. Если вопросы и пулл-реквесты регулярно обновляются, это хороший знак, что проект живой и ему нужны улучшения.

— Ознакомьтесь с документацией. Если её недостаточно, возможно, есть шанс помочь улучшить её.

— Обратите внимание на задачи помеченные как «good first issue» — это как раз те задачи, которые подойдут новичкам.

— Начинайте с маленьких правок, например, исправления ошибок или улучшения документации.

💬 А вы уже пробовали делать PR в опен-сорс? Какие были первые шаги? Поделитесь опытом в комментариях 👇

🐸Библиотека Go-разработчика #междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍21
🎧 Свежий выпуск Cup o' Go

Ведущие делятся инсайтами о внедрении HTTP/3 для улучшения скорости и безопасности, а также показывают, как обновления в Datadog и новая база данных Turso делают мониторинг и работу с edge-серверами ещё эффективнее.

➡️ Слушать подкаст

🐸Библиотека Go-разработчика #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
3
🤩 Вайб-кодинг: магия или путь к техническому долгу

Вайб-кодинг обещает революцию в мире разработки: ты просто формулируешь задачу на обычном языке, а искусственный интеллект превращает её в рабочий (не всегда) код.

В этой статье исследуем, как вайб-кодинг меняет процесс разработки, почему он вызывает восторг и одновременно гнев у разработчиков.

➡️ Читать статью

🐸Библиотека Go-разработчика
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱1
От этих наклеек у админа заболела голова

🐸Библиотека Go-разработчика #развлекалово
Please open Telegram to view this post
VIEW IN TELEGRAM
2😁52🔥2🌚1
♣️ Гадание на мемах

Готовы к прогнозу на следующую неделю?

Выбирайте подходящий мем и делитесь им в комментариях👇

Мемы взяты из нашей коллекции на канале ➡️ @itmemlib

🐸Библиотека Go-разработчика #междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
4🥱2👍1
📰 Дайджест недели

Нельзя поймать каждую новость недели, поэтому мы собрали самые интересные материалы.

Безопасные горутины в Go 1.25

Go 1.25 добавил метод Go() в sync.WaitGroup, который автоматизирует запуск горутин: больше не нужно вручную вызывать Add(1) и defer Done(). Теперь достаточно wg.Go(func() { ... }), и Go сам позаботится о корректном учёте выполнения, даже если внутри произойдёт паника.

Advanced Go: как писать код

Разбираются лучшие практики для опытных Go-разработчиков: от table-driven тестов и idiomatic переменных до безопасной обработки ошибок через errors.Is.

Git push и rebase: как работают под капотом

git push и git rebase кажутся простыми, но их поведение «по умолчанию» может удивить. Без настроек push не всегда знает, куда отправлять, а rebase меняет историю — и требует --force-with-lease

Свежий выпуск Cup o' Go

Вайб-кодинг: что это и как к нему относятся IT-специалисты и работодатели

🐸Библиотека Go-разработчика #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
Как реализуется клонирование сложных объектов, таких как директории, с вложенными файлами и подкаталогами, в контексте паттерна «Прототип»
Anonymous Quiz
18%
Копируется только сама директория, без вложенных объектов
8%
Вложенные элементы нужно клонировать вручную
66%
Клонируются все вложенные элементы рекурсивно
8%
Клонируется пустая директория
👍41
🤩 Топ-вакансий для Go-разработчиков за неделю

Golang-разработчик
— от 300 000 ₽, удалённо (Москва).

Senior Golang Developer — от 4 500 $, удалёнка в Катаре.

Golang-разработчик — от 240 000 до 400 000 ₽, офис (Санкт-Петербург).

Разработчик ПО (Go / C) — от 300 000 ₽, удалённо (Москва).

Backend-разработчик — от 350 000 ₽, офис/гибрид (Казань).

Бустер — удалённо (не только Москва)

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

Нашли имбу для изучения конкурентного программирования. Concurrency Rocks — это виртуальная песочница, где можно посмотреть что и как отрабатывает пошагово.

➡️ Понять конкурентность

🐸Библиотека Go-разработчика #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
12🔥4👍2
Как векторный поиск в YDB справляется с реальной нагрузкой?

Большинство решений по векторному поиску хороши… пока они не сталкиваются с реальными данными и продакшн-нагрузкой.

Быстро накапливаются проблемы: нет консистентности, фильтрации, всё надо собирать руками и надеяться, что не развалится.

YDB пошёл другим путём. Там векторный поиск — часть самой базы:

— Индексы встроены в ядро СУБД
— Есть поддержка фильтрации внутри запроса
— И масштабируется оно линейно

14 августа на вебинаре разложат всё по полочкам. Если вы архитектор или строите ИИ-сервисы, то будет полезно 💯
6
👨‍💻 Delivery Manager: кто это и какую роль он играет в разработке

Delivery Manager — это не просто должность, а человек, который стоит на передовой, обеспечивая, чтобы проект был сдан вовремя и без сюрпризов.

Мы подготовили 5 карточек, которые расскажут о том, кто такой Delivery Manager, какие задачи он решает и какие суперсилы ему для этого нужны.

➡️ Подробнее про Delivery Manager

🐸Библиотека Go-разработчика
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
4😁2