Библиотека 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
Итераторы в Go: по мотивам range over func, предлагаемого расширения языка Go

Практический взгляд на потенциал этой функции в реальных ситуациях, прежде чем сделать вывод: «В общем, итераторы довольно удобны».

🔗 Читать
👍10
Самые полезные каналы для программистов в одной подборке!

Сохраняйте себе, чтобы не потерять 💾

🔥Для всех

Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы

☕️Java

Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков

👾Data Science

Библиотека Data Science — полезные статьи, новости и обучающие материалы
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту

🧠C++

Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++

💻Другие профильные каналы

Библиотека фронтендера
Библиотека шарписта
Библиотека Go разработчика
Библиотека мобильного разработчика
Библиотека хакера
Библиотека питониста
Библиотека devops’a
Библиотека тестировщика
Библиотека пхпшника

💼Каналы с вакансиями

Вакансии по питону, Django, Flask
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии по C#, .NET, Unity
Вакансии по Go
Вакансии по PHP, Symfony, Laravel
Вакансии по DevOps & SRE
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности
1
✍️«Библиотека программиста» собирает кейсы использования нейросетей

Какие самые необычные задачи вы выполняли с помощью нейросетей? Может быть, вы просили ИИ пройти тестирование по правилам безопасности или писали с его помощью заявление на увольнение?

Заполняйте форму — лучшие истории появятся в нашей подборке по теме.

👉Ссылка тут👈
😁1
💡Lazygit исполняется 5 лет: размышления о Git, TUI и открытом исходном коде

Автор Lazygit Jesse Duffield рассуждает о пяти годах разработки проекта:

▪️Где сейчас находится проект?
▪️Извлеченные уроки
▪️Что будет дальше?
▪️Так ли хорош Git?
▪️CLI vs UI
17
Начало работы с Redis в Go: пошаговое руководство по установке, командам и настройке.

🔗 Читать
👍10🔥3
#подкасты

Вдогонку к предыдущему посту ловите ссылки на свежий выпуск GoGetPodcast, в котором Николай Тузов, Глеб Яльчик (техдир в Gaijin) и Дмитрий Матрёничев (разработчик Talos OS) обсуждают новый релиз: что добавилось, зачем это нужно и как с этим работать.

➡️ YouTube | Apple Подкасты | Google Подкасты | Яндекс Музыка
🔥183👍32
#холивар

💬 Какие Go-проекты с открытым исходным кодом вы могли бы поставить в пример хорошо/правильно (по вашему мнению) структурированного проекта? Присылайте ссылки в комментарии👇

🙏 — пофиг на структуру проекта, главное, чтобы все работало
🙏30👍7😁41
Forwarded from Библиотека программиста | программирование, кодинг, разработка
30833856.pdf
2.8 MB
Перед вами работа 17-летней Лекси Маттик, суть которой — понять, что именно происходит, когда вы запускаете программу на своем компьютере.

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

📌 В книге объясняется:

🔸Как процессоры выполняют инструкции вашего приложения
🔸Как ОС использует прерывания для переключения ЦП между задачами
🔸Способ, которым виртуальная память распределяет физическую память между процессами
🔸Процессы компиляции и компоновки приложений
👍285👏4
«Библиотека программиста» ищет девушек, работающих в IT — разработке, тестировании, информационной безопасности и других направлениях

Мы проводим новое исследование, посвященное специфике работы женщин в IT — от сложностей и недостатков в работе до гендерных стереотипов.

Пройдите короткий опрос — он анонимный и займет не более 10 минут вашего времени.

Ссылка тут.
👍65
☝️Реальные кадры из жизни команды Go, устраняющей все потребности в Go 2.0, добавляя базовую поддержку обратной и прямой совместимости с использованием переменных окружения и тегов сборки.

🔗 Обратная совместимость, Go 1.21 и Go 2
🔗 Прямая совместимость и управление туллчейном в Go 1.21
😁145👍2
#вопросы_с_собесов

📌В чем разница между очередями, потоками и шаблонами обмена сообщениями pub/sub?

1️⃣Очередь — хранилище, которое обеспечивает размещение и чтение данных в определённом порядке.

2️⃣Потоки и их характерные признаки:

▪️Обработка данных происходит в реальном времени, непрерывно.
▪️Неограниченные события.
▪️Могут быть упорядочены по разделу/теме.

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

3️⃣Шаблоны обмена сообщениями pub/sub

Модель «издатель-подписчик» состоит из 4-х ключевых компонентов:
▪️Сообщение — коммуникационные данные, передаваемые от отправителя к получателю
▪️Тема. Каждое сообщение имеет тему, связанную с ним.
▪️Абонент — получатель сообщения. Подписчики должны подписаться на интересующие их темы.
▪️Издатель — компонент, который отправляет сообщения.

❗️В современной облачной архитектуре приложения разделяют на небольшие независимые стандартные блоки-сервисы. Обмен сообщениями по модели pub/sub обеспечивает мгновенные уведомления о событиях для этих распределенных систем. Она поддерживает масштабируемую и надежную связь между независимыми программными модулями.
10🥱10👍6🔥3
Дмитрий Королёв, бэкенд-разработчик в Авито, рассказывает об устройстве сборщика мусора в Go и деталях его работы, чтобы вы могли писать более производительные приложения и лучше понимать внутреннее устройство языка.

🔗 Читать
🔥18👍2🥱1
Повышение производительности: подробное руководство по кэшированию в Go с Redis

В предыдущем материале рассматривались самые базовые аспекты работы с Redis в Go. В этой статье речь идет о кэшировании в контексте Go и Redis👇

🔗 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
golang.pdf
80.9 KB
#холивар

Вы посоветовали бы данную дорожную карту для начинающих разработчиков или тех, кто переходит с другого языка на Go? Если да, есть ли какие-то важные аспекты, которых в ней не хватает? Может быть в ней есть то, что вообще неуместно?
🥱5👍2🤩1
Артём Чаадаев, Go-разработчик из команды ассортимента размещения в Туту, погружается в различные аспекты конкурентной разработки:

🔸Как деактивировать большое количество пользователей в стороннем API (обычно это бывает после применения бизнес-логики) 🔸Как использовать два паттерна конкурентной разработки на Go: семафор (Semaphore) и пул обработчиков (Worker pool)
🔸Какие плюсы/минусы обоих подходов
👍11🔥51
GoLab — первая итальянская международная конференция по языку программирования Go, организованная компанией Develer.

📌Ловите подборку докладов:

🌐 Uncover Unknown Bugs With Fuzzing in Go | Sagar Sonwane
🌐 Modernizing Falco with Go: a Story of Love and Betrayal | Jason Dellaluce & Leonardo Grasso
🌐 Built-In Testing in Go is More Than Just Passable | Scott McAllister
🌐 Defensive programming techniques in Go | Daniel Martí
🌐 Recipes for reducing cognitive load – yet another idiomatic Go talk | Federico Paolinelli
🌐 High-assurance Go cryptography | Filippo Valsorda
🌐 The Go WebAssembly ABI at a Low Level | Xe Iaso
🌐 Generating Generators | Tamir Bahar
🌐 Call me maybe – communication between microservices | Adelina Simion & Artur Kondas
🌐 Beyond database/sql: The Driver Pattern | Boston Cartwright
🌐 Zig Makes CGo Cross-compilation Just Work | Loris Cro
🌐 Keynote | Things you didn’t know about Go and how to become an expert | Roberto Clapis
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🤔4