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

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

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

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

РКН: https://gosuslugi.ru/snet/67a4a8c2468
Download Telegram
Команда 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
💭Как вы стали Go-разработчиком?

Некоторые переходят из PHP, кто-то начинает с нуля. Каким был ваш путь?

#холивар
✍️ «Библиотека программиста» находится в поиске переводчика технических статей

Обязанности
• Перевод технических статей, документации и руководств с английского на русский язык.
• Редактирование и корректура переведенных текстов для обеспечения высокого качества и своевременной доставки переводов.

Что значит редактирование? Просто так взять DeepL и слово в слово перевести статью не получится?
• Не получится. Как правило, 10–40% текста — «вода». Переводчик должен убрать все лишнее и оставить главное, чтобы читатель не тратил время на чтение «забавной истории из жизни моего питомца, который внес неоценимый вклад в написание данного материала».

Мы предлагаем
• Удаленку.
• Официальное трудоустройство.
• Своевременную оплату за выполненную работу.

➡️ Заполнить анкету ⬅️

Я хорошо программирую, но пишу «так себе». Что делать?
Если вы хорошо программируете, но навыки письма немного отстают, пройдите наш бесплатный курс на Степике «Статьи для IT: как объяснять и распространять значимые идеи».
👍71
Видеогайд по использованию htmx + Go для разработки фуллстек-приложения

В React, Angular или аналогичных фронтенд-фреймворках (библиотеках) довольно высокий порог входа, чего не скажешь об htmx. Этот инструмент предлагает интересную облегченную альтернативу, более современную и, к счастью, пользующуюся большим авторитетом, чем jQuery.

Смотреть
👍6🤔2