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

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

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

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

РКН: https://gosuslugi.ru/snet/67a4a8c2468
Download Telegram
Новая неделя — новые советы по работе с Go от Preslav Rachev. В этом материале он предлагает способ полудекларативного перечисления шагов, которые вы хотите выполнить, под названием «пошаговая функция».

Читать
🥱5👍1
Пошаговый гайд по разработке сервиса real-time уведомлений на Go.

Читать (используйте Tor/VPN, если блог не открывается)
🥱6👍5
🦜️🔗 LangChain Go — порт Python-фреймворка LangChain на Go, который значительно упрощает и ускоряет процесс разработки приложений на основе больших языковых моделей.

Репозиторий
2
Команда Stack Overflow опубликовала результаты опроса разработчиков за 2023 год. Давайте обсудим то, что касается Go-разработчика:

🔝Go на 13 месте в категории «Языки программирования, сценариев и разметки»
🔝Go на 10 месте в категории «Самые высокооплачиваемые технологии»
🔝Goland на 23 месте в категории IDE, а самым популярным редактором кода стал VS Code
🔝Самые популярные базы данных: PostgreSQL и MySQL
🔝Самый популярный инструмент: Docker
👍101
Инициализация больших статических данных типа map в Go

Вы наверняка помните про Dolt. Это база данных SQL с функциями контроля версий, подобными Git. В новом техническом материале команда Dolt исследует различные аспекты реализации инициализации статического типа map в цепочке инструментов Go, каковы накладные расходы во время выполнения и некоторые альтернативные подходы к решению этой проблемы.

Читать
👍6
💭 Какие по вашему мнению самые полезные функции Go, которые были добавлены в нескольких последних версиях языка (Go 1.18/1.19/1.20)?

Поделитесь опытом, используете ли вы их в рабочих/пет проектах 👇
Please open Telegram to view this post
VIEW IN TELEGRAM
math/rand/v2: новый API для math/rand?

Расс Кокс предлагает использовать стандартную библиотеку math/rand в качестве отправной точки и расширить ее до версии 2 с множеством обратно несовместимых изменений, таких как удаление устаревших функций и изменение нескольких реализаций генератора псевдослучайных чисел.
🤔5
🎉 Не можете уснуть? Это потому, что новые фичи Go не попробовали

Команда Go представила релиз-кандидат Go 1.21 (go1.21rc2). Читайте краткий обзор заметных изменений и функций новой версии.

#news
🔥405👍3
Ерванд Агаджанян, бэкенд-разработчик в EMCD Tech, рассказывает о планировщике Go

Основываясь на материалах из книги Уильяма Кеннеди Ultimate Go, автор сначала кратко уделяет внимание планировщику ОС, после чего уже переходит к планировщику Go.

Читать
🔥17
Указатели в Go: когда и как использовать

В новом обучающем видео Anthony De Meulemeester делится опытом эффективного использования указателей в Go.

Смотреть
👍1622🥱2
По мере увеличения количества репозиториев в проекте увеличивается и сложность зависимостей. Со временем может возникнуть необходимость делиться кодом между репозиториями — вот где будет полезна система модулей Go.

Создать новые частные модули легко, но возникают проблемы, когда вы хотите их использовать в своих проектах. В статье кратко разобрано, как настроить локальное окружение и GitHub Actions для использования частных модулей Go.
👍82
🔧 pie — вспомогательная библиотека для работы со slice и map, ориентированная на безопасность типов и производительность.

Репозиторий
11🥱103
Building_a_Data_Driven_application_with_Golang_and_Kafka_—_Personalization.pdf
5.5 MB
Разработка data-driven приложения с использованием Go и Kafka

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

Читать (pdf-файл для тех, у кого не открывается Medium)
👍184
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🏗️ Ненужная сложность: почему мы неправильно проектируем программное обеспечение

В этой статье расскажем про причины неправильного проектирования ПО и предложим средства для устранения анти-шаблона ненужной сложности.

🔗 Основной сайт
🔗 Зеркало
👍132🥱2🤔1
Streaming_Log_Files_in_Real_Time_with_Golang_and_WebSockets_A_‘tail.pdf
6.5 MB
Каждый, кто работает с Linux, наверняка сталкивался с командой tail -[n] -f /path/to/filename.

Почему бы не сделать что-то подобное на Go для передачи логов в режиме реального времени на сторону фронта с помощью веб-сокетов?

Читать (pdf-файл для тех, у кого не открывается Medium)
👍132🥱1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
👀 Руки прочь от кода: почему технический менеджер не должен ревьюить код

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

🔗 Основной сайт
🔗 Зеркало
👍8🥱2
⚡️Анонс поддержки Go для Wasm Workers Server

WWS — фреймворк WebAssembly для разработки бессерверных приложений и их запуска в любом месте.

Читать

#news
🔥16👍2
Практический взгляд на встроенные функции min, max и clear, которые появились в Go 1.21.

Читать
👍16🤔3