Библиотека 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
👩‍💻 Sync.Pool в деталях: продолжение серии статей Phuong Le про сложные аспекты Go на простых иллюстрациях

☑️ Как sync.Pool связан с планировщиком или моделями PMG?
☑️ Что такое проблема false sharing?
☑️ Как устроен sync.Pool?
☑️ Как работает механизм «кражи» sync.Pool?
☑️ Почему «Любой элемент, хранящийся в пуле, может быть автоматически удален в любое время без уведомления»?

👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🥰3😁1
💻 GoNB ядро Go Notebook для Jupyter

Notebook облегчают так называемое literate programming (грамотное программирование), где вы видите результаты немедленно, как REPL, но с сохранением и контролем над исходным кодом. Распространенный в Python, GoNB приносит такую же возможность в мир Go. В последнем выпуске добавлена​​поддержка Jupytext.

👉 GitHub
👍27🔥7😁2🤔21
💡Кстати, стандартная библиотека Go включает в себя простой в использовании обратный прокси-сервер

httputil.NewSingleHostReverseProxy создает обратный прокси-сервер, который перезаписывает URL-адреса на указанный целевой хост.

👉 Документация
👍435👾2
📑 Освоение сообщений ISO 8583 с помощью Go

ISO 8583 — стандарт ISO, описывающий процесс передачи и формат финансовых сообщений системами, обрабатывающими данные банковских платёжных карт.

В этом гайде Pavel Gabriel описывает, как он внедрил Go-пакет moov-io/iso8583. Даже если вы мало интересуетесь финансовыми операциями, гайд может послужить основой для внедрения аналогичных стандартов ISO.

👉 Читать
🔥10👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Привет, друзья! 👋

Мы готовим статью о том, что делать, если вы наврали в резюме, и нам нужна ваша помощь! 🤔

Поделитесь своим опытом и мнением, а самые интересные и полезные советы мы обязательно включим в нашу статью.

Сталкивались ли вы когда-нибудь с ситуацией, когда пришлось преувеличить свои навыки в резюме? Как вы с этим справились?
Какой, по вашему мнению, самый эффективный способ исправить ситуацию, если вы немного приукрасили свое резюме?
Как вы думаете, какая «ложь» в резюме может быть простительной, а какая — абсолютно недопустимой?

💬 Не стесняйтесь делиться своими историями и мнениями в комментариях! Ваш опыт может помочь другим избежать подобных ситуаций или найти выход, если они уже в них оказались. Спасибо за участие!
😁8🤔2👍1
👩‍💻🔥 Представлена новая версия TinyGo

TinyGo — это фантастическая реализация Go на основе LLVM, ориентированная на микроконтроллеры и WebAssembly. Версия 0.33.0 приводит инструмент в соответствие со стандартами Go 1.23, добавляет поддержку WASI preview 2 и многое другое.

👉 Подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27🔥111
🧠⬇️ Есть мнение: уровень знаний айтишников снизился

В последнее время тревожные мнения о снижении уровня знаний среди IT-специалистов все чаще звучат в профессиональном сообществе и СМИ. В этой статье мы выясним, так ли это на самом деле, рассмотрев конкретные примеры и факторы, влияющие на уровень знаний IT-специалистов.

Не согласен, что знания убывают — тогда забирай курс по Алгоритмам от базы до эксперт уровня:
🔵 Алгоритмы и структуры данных

🔗 Ссылка
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱16🌚6👍5👏2😁1
This media is not supported in your browser
VIEW IN TELEGRAM
🕹️Tetrigo — TUI-Powered Tetris, написанный на Go

Хотите ли вы просто играть в Tetris, создать свою собственную игру Tetris или, возможно, реализовать свой собственный необычный режим игры Tetris с помощью Go, эта реализация для вас. Она хорошо структурирована и использует Bubble Tea от Charm за кулисами.

👉 GitHub
🔥15😁2
Флаг -cpu можно использовать при запуске тестов Go, чтобы указать список значений GOMAXPROCS, с использованием которых необходимо запустить тесты. Например,
go test -cpu=4,5 


запустит тесты 2 раза. Тесты сначала будут запущены с четырьмя процессорами, а затем второй раз — с пятью.

#tip
🔥39👍104
🛠️ Dbmate — легковесный, независимый от фреймворка инструмент миграции баз данных

Написан на Go, но может использоваться вместе с приложениями, использующими базы данных, написанными на любом языке. Поддерживает MySQL, Postgres, SQLite, ClickHouse, BigQuery и Spanner.

👉 GitHub
🔥102🤔2
👾 -35% на курс по алгоритмам

На курсе вы на практике познакомитесь со сложными алгоритмами и научитесь писать более короткий и эффективный код – https://proglib.io/w/2b500ef7

23 390 рублей 35 990 рублей

Что еще вас ждет на курсе:

▪️ 150 практических заданий и 47 видеолекций;

▪️ Бессрочный доступ ко всем материалам курса;

▪️ Развернутая обратная связь по всем домашним заданиям, а также ссылки на полезные дополнительные материалы.

🌚 Переходите на сайт, читайте подробности и заходите на обучение по самым выгодным условиям – https://proglib.io/w/2b500ef7
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱3👾21
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🏗️ Структуры данных для разработчиков: 10 самых важных

Структуры данных — фундамент эффективной разработки. Кратко разберем 10 ключевых структур данных, которые необходимо освоить каждому разработчику для создания производительных и масштабируемых приложений, а подробнее читайте в статье👇

🔹 Списки отлично подходят для хранения и обработки упорядоченных данных и полезны в различных приложениях, таких как управление задачами, ленты соцсетей и корзины интернет-магазинов.
🔹 Массивы — упорядоченная коллекция элементов фиксированного размера и хорошо подходят для ситуаций, где размер коллекции известен или редко меняется.
🔹 Стеки следуют принципу «последним пришел — первым вышел». Они идеальны для реализации операций отмены/повтора в текстовых редакторах или ведения истории просмотров в веб-браузерах.
🔹 Очереди работают по принципу «первым пришел — первым вышел». Они подходят для управления заданиями печати, отправки действий пользователя в играх на сервер или обработки сообщений в чат-приложениях.
🔹 Кучи используются для планирования задач и управления памятью. Они особенно полезны в реализации очередей с приоритетами, где нужен доступ к элементу с наивысшим или наименьшим приоритетом.
🔹 Деревья организуют данные иерархически. Они полезны для представления данных с естественными иерархиями или связями и могут использоваться в различных приложениях, таких как индексация баз данных.
🔹 Хеш-таблицы позволяют эффективно искать, вставлять и удалять данные. Они используют хеш-функцию для сопоставления ключей с соответствующими местами хранения и обеспечивают доступ к сохраненным значениям за постоянное время.
🔹 Суффиксные деревья специализируются на поиске строк в документах, что делает их идеальными для текстовых редакторов и алгоритмов поиска.
🔹 Графы отслеживают отношения и находят пути, что делает их незаменимыми в социальных сетях, рекомендательных системах и алгоритмах поиска путей.
🔹 KD-деревья хороши для поиска ближайших соседей и важны для картографических приложений и геолокационных сервисов.
👍28😁4💯21
💡Советы по созданию приложений Bubble Tea

Разработка и внедрение TUI-приложений — не так сложны, не так ли? Несмотря на их простой внешний вид (по сравнению с UI под десктоп или веб), механика, лежащая в основе TUI, аналогична GUI. Автор руководства Луис Гарман столкнулся с некоторыми препятствиями и составил список советов для тех, кто хочет начать писать умеренно сложное приложение для TUI.

👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍194
👩‍💻 Разработка производительных и надежных Go-приложений

Как GOMEMLIMIT помог сократить использование памяти: история команды Zomato.

👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5😁3🥱2