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

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

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

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

РКН: https://gosuslugi.ru/snet/67a4a8c2468
Download Telegram
✏️ README без рутины

Когда README пустой, а функции без комментариев, скорость онбординга падает, качество ревью страдает, а знание о системе «залипает» в головах нескольких разработчиков.

Решение — стандартизированный промпт, который за один проход обновляет всю информацию о проекте.

Промпт:
Сгенерируй README.md и обнови/добавь docstrings для проекта на {язык}. Прежде чем выполнять изменения, придерживайся следующих инструкций и форматов. Если репозиторий не приложен — попроси его либо дай инструкции, как передать код.

- Не вноси изменения в поведение кода — только README и docstrings/комментарии.
- Формат вывода: верни
1) Содержимое README.md (в виде одного блока текста),
2) Список изменённых файлов с полным обновлённым содержимым каждого файла или unified diff (укажи предпочитаемый формат),
3) Краткое резюме изменений (1–3 предложения) и предложенное сообщение коммита.

Требования к README.md (сгенерируй в следующем порядке)
1. Название проекта и одна-две строки краткого описания.
2. Секция «Требования» — перечисли зависимости/версии. Если проект использует файл зависимостей, упомяни соответствующий файл.
3. Секция «Установка» — шаги установки и настройки (локальная установка, виртуальное окружение).
4. Секция «Примеры использования» — 2–3 минимальных примера с командами/фрагментами кода и ожидаемым выводом.
5. Секция «Как это работает» — краткая архитектура, ключевые модули/пакеты и их роли (3–6 пунктов).
6. Секция «Ограничения» — известные ограничения и граничные случаи.
7. Секция «FAQ» — 6–8 часто задаваемых вопросов с краткими ответами.
8. Дополнительно: «Тесты», «Контрибьюция», «Лицензия», «Контакты/Автор» — включи, если уместно.

Требования к docstrings
- Модуль: короткое описание, при необходимости пример использования.
- Классы: краткое назначение, описание атрибутов и пример использования в классовом контексте.
- Методы/функции: однострочное резюме; подробное описание;
- Для большого проекта: если функция одна-две строки, используй краткий формат; для публичных API — подробный.
- Ограничение длины строк: 88 символов.

Процесс,
1. Если у тебя есть доступ к файлам: пройди по всем *.{расширения для языка} файлам в репозитории и обнови/добавь docstrings согласно выбранному стилю.
2. Для каждого изменённого файла: верни либо полный новый файл, либо unified diff. Не изменяй кодовую логику.
3. Если репозиторий не приложен: напомни мне о том, как передать файлы/ссылку и предложи шаблон команды для загрузки.

Если нужна дополнительная информация (например, предпочитаемый стиль docstring или пример теста), спроси её отдельно и не приступай к изменениям до получения ответа.


🐸Библиотека Go-разработчика

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
14😁6👍2🤔2
This media is not supported in your browser
VIEW IN TELEGRAM
📅 Сегодня в 19:00 МСК — бесплатный вебинар с Марией Жаровой.

Тема: «Введение в ML: как спрогнозировать стоимость недвижимости».

🔹 Разберём задачу прогноза стоимости недвижимости.
🔹 Покажем пошагово, как собрать первую модель.
🔹 Получите готовые скрипты для старта.

Не зайдёшь — будешь ещё год делать вид, что понимаешь графики в чужих презентациях.

👉 Регистрируйтесь
👍1
💡 Новые дефолты GOMAXPROCS

В Go 1.25 значение GOMAXPROCS автоматически берётся из CPU-лимита контейнера и периодически обновляется при его изменении. Это снижает троттлинг и хвостовую латентность без ручной настройки.

Подробнее об этом рассказывают в блоге разработчиков Go.

🐸Библиотека Go-разработчика

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14
📚 Документация для Go прямо из командной строки

Godoc — это официальный инструмент для генерации и отображения документации по Go-коду.

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

Установка:
go install golang.org/x/tools/cmd/godoc@latest


Запуск локального сервера c документацией:
godoc -http=:6060


Просмотр документации для пакетов:
godoc fmt


Чтобы узнать подробности о конкретной функции или типе:
godoc fmt Printf


🐸Библиотека Go-разработчика

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍142
Общий код и культура разработки: как создать идеальную Development Platform

Как наладить взаимодействие между инфраструктурными и продуктовыми командами?
Ответили на этот вопрос в новой статье на Хабре.

В материале разработчики
MWS Cloud Platform ⬜️ делятся опытом создания Development Platform, рассказывают о важности общего кода и inner source сообщества.

Узнайте, как избежать распространённых ловушек и сделать свою команду более эффективной.

⏩️Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1
🎸 IT, костер, гитара: как за 5 шагов организовать драйвовый корпоратив

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

В статье все ключевые моменты, которые помогут вам грамотно организовать и провести мероприятие на высшем уровне.

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

🐸Библиотека Go-разработчика
Please open Telegram to view this post
VIEW IN TELEGRAM
😁31👍1🤔1
На каком языке сейчас написан компилятор Go
Anonymous Quiz
32%
С
59%
Go
3%
Rust
5%
Assembler
11😁5👍4