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

Список наших каналов: https://t.me/proglibrary/9197
Учиться у нас: https://proglib.io/w/32d20779

Обратная связь: @proglibrary_feedback_bot

По рекламе: @proglib_adv
Прайс: @proglib_advertising
Download Telegram
🎙️ Подкаст Go Time: Как все делается в команде Go

К ведущей подкаста Go Time присоединились Cameron Balahan, Sameer Ajmani и Russ Cox из команды Go, чтобы обсудить внутреннюю «кухню» разработки языка и как они решают, что улучшить.

P. S. У этого выпуска также есть транскрибация для удобства перевода.

Слушать
📑 Структурирование кода для CLI-приложения на Go: введение

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

Вы узнаете про концепцию предметно-ориентированного проектирования и рассмотрите, как Cobra CLI может создавать каркас для CLI-приложений, упрощая процесс начальной настройки.

👉 Читать
⚒️ 10 незаменимых плагинов для VS Code в 2024 году

Огромная популярность Visual Studio Code во многом связана с его расширяемостью: функциональность редактора можно существенно нарастить за счет установки дополнительных плагинов.

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

🔗 Читать статью
🔗 Зеркало
⚡️ Kubernetes client-go examples — репозиторий с примерами, демонстрирующих различные юзкейсы client-go (Go-клиент для Kubernetes), дополненные предварительно настроенной средой онлайн-разработки.

Главная цель — протестировать свежую версию Go и пакетов k8s.io на основе поддерживаемых в настоящее время веток выпуска Kubernetes.

👉 GitHub
📧 Отклик на вакансию по email: как сделать так, чтобы ваше письмо выделялось

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

👉 Статья
🚀 Выжимаем из Go максимум производительности: по мотивам доклада на Saint HighLoad++

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

📌 Вы узнаете:

• про память, а именно про small-size объекты и интерфейс;
• как сильно может влиять на производительность BCE (Bounds Check Elimination) и почему не все циклы for-loop одинаково полезны;
• про особенности, которые текущий компилятор Go накладывает на код;
• про оптимальную конвертацию string -> []byte и []byte -> string, конкатенацию и связанные с ней оптимизации.

👉 Читать статю
🏃 Самоучитель по Go для начинающих. Часть 13. Работа с датой и временем. Пакет time

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

👉 Читать гайд

📌 Остальные части в серии:

1. Особенности и сфера применения Go, установка, настройка
2. Ресурсы для изучения Go с нуля
3. Организация кода. Пакеты, импорты, модули. Ввод-вывод текста.
4. Переменные. Типы данных и их преобразования. Основные операторы
5. Условные конструкции if-else и switch-case. Цикл for. Вложенные и бесконечные циклы
6. Функции и аргументы. Области видимости. Рекурсия. Defer
7. Массивы и слайсы. Append и сopy. Пакет slices
8. Строки, руны, байты. Пакет strings. Хеш-таблица (map)
9. Структуры и методы. Интерфейсы. Указатели. Основы ООП
10. Введение в ООП. Наследование, абстракция, полиморфизм, инкапсуляция
11. Обработка ошибок. Паника. Восстановление. Логирование
12. Обобщенное программирование. Дженерики
🔂 Обновление Go-модулей: практическое руководство от Карлоса Беккера

Один из разработчиков Charm и автор GoReleaser делится несколькими быстрыми советами по изменению версий в go.mod.

👉
Читать
🎮 Go gamedev: низкоуровневое API рисования в Ebitengine

Искандер Шарипов продолжает делиться опытом разработки игр на Go. Из нового материала вы узнаете, когда и как стоит использовать функцию Ebitengine под названием DrawTriangles.

Есть как минимум два случая, когда DrawTriangles будет к месту:

🔷 Генерации графики через шейдер (DrawTrianglesShader).
🔷 Рисование сразу нескольких одинаковых изображений за один вызов.

👉 Читать

#геймдев
📊 Profile-guided optimisation на практике

Целесообразность и выгоды от включения PGO в ваших Go-сервисах могут варьироваться в зависимости от их характеристик, архитектуры и доступных механизмов поддержки.

У команды Grab, например, включение PGO привело к значительному снижению использования ЦП, памяти и объема данных для распределенной БД TalariaDB. Напротив, в случае с сервисом Catwalk улучшение составило всего 5%.

Под катом инженеры из Grab делятся достижениями и некоторыми советами.

👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
Golang_Cheatsheet_Zero_To_Mastery_V1.01.pdf
4.6 MB
👩‍💻 Шпаргалка по Go от команды
Zero To Mastery для студентов Golang Bootcamp

👉 Источник
Please open Telegram to view this post
VIEW IN TELEGRAM
❗️Вакансии «Библиотеки программиста» — ждем вас в команде!

Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉авторов в наше медиа proglib.io
👉контент-менеджеров для ведения телеграм-каналов

Подробности тут.

Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴

Ждем ваших откликов 👾
Please open Telegram to view this post
VIEW IN TELEGRAM
📄 Сравнение моделей конкурентности в Rust и Go

Краткие заметки о stackless и stackful корутинах.

👉 Читать
🎉 Представлены релизы Go 1.22.5 и 1.21.12

🔐 Новый выпуск включает исправления безопасности для net/http.

🗣 Анонс
⬇️ Скачать

#новости
😱APT-группировка ExCobalt снова в обойме и обзавелась новым бэкдором на Go

В ходе расследования одного из инцидентов команда PT Expert Security Center нашла следы новой версии Go-инструмента, который встречался ранее в ряде российских компаний.

О главных особенностях хакерского инструмента и том, как его удалось найти и привязать к ExCobalt, читайте в статье или отчете👇

📑 Читать полный отчет
⛓️‍💥 Читать основные выжимки

#hacking #blueteam
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM