Библиотека Go-разработчика | Golang
23.3K subscribers
2.09K 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

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

С таким пониманием вы сможете выбрать правильные примитивы для вашего юзкейса и не оказаться в ловушке мира взаимных блокировок. Под катом — взгляд на каналы от Макса Хоффмана из Dolthub.

👉 Читать
🥰8🤔3
Привет, друзья! 👋

Мы готовим статью о типичных ошибках начинающих разработчиков. И нам очень нужна ваша помощь! 🙏

Поделитесь своим опытом и мнением в комментариях:
С какими сложностями вы сталкивались в начале своего пути в разработке?
Какие ошибки допускали и как их исправляли?
Что помогло вам быстрее расти профессионально?

Самые интересные и полезные советы мы обязательно включим в статью, а их авторов упомянем в публикации! 😊
👍1
🎉 Несколько дней назад был представлен первый релиз-кандидат Go 1.23. Из анонса вы не узнаете ничего нового, а вот проект примечаний к выпуску был немного детализирован.

📦 Скачать
🥰7👏4😢1
🎙️ Подкаст Go Time: Как все делается в команде Go

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

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

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

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

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

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

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

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

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

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

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

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

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

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

📌 Вы узнаете:

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

👉 Читать статю
👍32😁1
🏃 Самоучитель по 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. Обобщенное программирование. Дженерики
👍14🥰84🥱3🤔2
🔂 Обновление Go-модулей: практическое руководство от Карлоса Беккера

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

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

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

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

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

👉 Читать

#геймдев
6🥱2🔥1🤩1
📊 Profile-guided optimisation на практике

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

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

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

👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41👏1
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
🔥11🥱8🌚2
❗️Вакансии «Библиотеки программиста» — ждем вас в команде!

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

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

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

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

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

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

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

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

#новости
❤‍🔥81👍1