Библиотека 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
🎄 До Нового года остались считанные, поэтому пришло время подвести итоги. За год наше комьюнити значительно выросло. Всего мы опубликовали 1099 постов 💪

❤️ Особенно вам понравились вот эти посты:

😎 Распространенные методы повторных запросов: интерактивный гайд
😎 Организация модуля: рекомендации от команды Go
😎 Теории кэширования по полочкам
😎 Подводные камни конкурентности
😎 Ants — библиотека, которая реализует высокопроизводительный пул горутин с фиксированной емкостью
😎 NilAway — инструмент статического анализа для обнаружения потенциальных nil-паник в коде на Go
😎 System Design 101
😎 cpuid — библиотека, которая предоставляет информацию о ЦП без использования CGO
😎 Concurrency в Go — барьеры памяти и как устроены атомики под капом

💜 Также вы с интересом читали наши статьи:

📕 ТОП-9 книг по языку программирования Go в 2023 году: от новичка до профессионала
🔝 Лучшие практики Go: путь к чистому коду
📊 Эффективная работа с JSON в Go
🏃 Самоучитель по Go для начинающих. Часть 2. Ресурсы для изучения Go с нуля

💬 На канале было много интерактива, но лучшим оказался опрос про признаки, которые характеризуют «слабых» разработчиков.

🎁 И последнее, но не менее важное: мы сделали скидку -35% на все курсы нашей академии proglib.academy.

С наступающим! 🎉
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉92👍1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🎄🎁 10 абсурдных подарков программисту на новый год

Мечтаете подарить что-то эдакое своему другу-айтишнику? Как насчет масла для клавиатуры, специальных AR-очков или симулятора случайных сбоев в сети?

💬 В комментарии пишите свои варианты абсурдных подарков👇
🤔3😁2
💡Кстати, в GoLand 2023.3 есть две полезных фичи, которые упрощают и ускоряют рефакторинг кода:

🔧 Создание функции в другом пакете (quick-fix) — позволяет ввести имя несуществующей функции, а затем сгенерировать её реализацию в пакете на ваш выбор.
🔧 Extract Parameter — позволяет выбрать неразрешенную ссылку и использовать опцию быстрого исправления для создания параметра. Также можно изменить его тип, если он недостаточно точен, предоставить значение по умолчанию и изменить вызовы с этим значением по умолчанию.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23😁32🤔2🥱1
🎄🎙️Подкаст GoGetPodcast: предновогодний стрим

Николай Тузов, Глеб Яльчик и Даниил Подольский общаются на разные темы и отвечают на вопросы.

⏯️ Смотреть

#подкасты
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉6🔥3👍1
🎄🎉🥳 Команда «Библиотеки программиста» поздравляет айтишников, программистов, системных администраторов, специалистов техподдержки, руководителей проектов, проектировщиков, инженеров, менеджеров и всех-всех-всех остальных причастных к миру IT с наступающим 2024 годом! Мирного неба и чистого кода!
❤‍🔥43🎉179👍4🔥4
🔂 goose в действии: пошаговая миграция в YDB с помощью популярного инструмента миграции схемы

В гайде миграции рассматриваются как процесс управления версиями схемы данных в рамках одной базы данных.

👉 Читать
👍13
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🏖️ Чек лист идеального отдыха: 5 психологических техник расслабления

Измотаны бесконечной работой и не можете расслабиться? Попробуйте 5 психологических техник — от глубокого дыхания до визуализации пляжа — которые помогут насладиться заслуженным отдыхом.

🔗 Читать статью
🔗 Зеркало
👍10🤔2
-35% на курс по алгоритмам

🎄 Новый год начинается с подарков, а хороший подарок для себя — новые знания со скидкой 35%!

🌟«Алгоритмы и структуры данных» — 23 390 ₽ (вместо 35 990 ₽)

Полугодовая программа от преподавателей МФТИ и НИУ ВШЭ, которая включает в себя все необходимые знания по алгоритмам для работы.

Самое ценное — это развернутая обратная связь по всем вашим домашним заданиям, а также ссылки на полезные дополнительные материалы.

У вас не будет шансов не усвоить какие-то темы курса👌

🔥 Переходите и активируйте вводные занятия курсаhttps://proglib.io/w/ff97c30a
😁4🔥2👏1
🎙️KOTELOV Podcast: про переход с PHP на Go, лучший язык для кодинга и плюсы геймдева

В гостях — Николай Тузов.

🕘 Таймкоды:

00:00 Начало 
00:29 Чем отличается разработка в геймдейве от остальной разработки?
07:55 Из науки в IT. Как залететь в айти с visual basic
14:30 Особые условия для PHP-шников в компаниях
15:44 А образование вообще надо?
19:06 Какая польза может быть от джунов
25:10 Путь внутри компании: когда пора развиваться
29:05 Почему айтишникам так много платят. ЗП для IT оправданы?
33:32 Почему Go набирает популярность?
37:42 Нужны ли дженерики в Go?
40:00 Сравниваем языки программирования
43:15 Почему курсы Коли такие бесплатные?
49:25 Создавать контент для нетворка
53:44 Как стал одним из самых востребованных go-шников на ютубе
56:54 Про критику и работу с аудиторией
01:00:00 Мотивацию поднимаем
01:07:44 Что мешает развиваться?

▶️ YouTube | Apple Подкасты | Google Подкасты | Яндекс Музыка | VK

#подкасты
👍202🔥2🌚21
🤘 Особенности работы в ИТ: информация из первых рук

👨‍💻 Недавно мы проводили среди вас опрос, а теперь делимся интересными выводами обо всех аспектах работы в ИТ.

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

💬 Пишите в комментариях другие темы, о которых вам хотелось бы узнать👇
👾5🥱4🤔1
В современных программах память делится на стек и кучу, а компилятор Go решает, где разместить данные с использованием escape-анализа.

📌 Почему куча — это проблема?

Сборщик мусора Go периодически проверяет объекты в куче, что может замедлить работу приложения.

📌 Как решить эту проблему?

В руководстве проделана большая работа с помощью расширения VS Code для Go и встроенных Go-инструментов, которая привела к любопытным выводам. Вот только некоторые из них:

☑️ Использование рефлексии включает в себя небезопасные указатели, что нарушает escape-анализ
☑️ Некоторые базовые пакеты (например, fmt) активно используют рефлексию (и, следовательно, unsafe.Pointer) для определения типов, передаваемых в функции вывода, и их преобразования в соответствии с форматом вывода
☑️ Рефлексия должна использоваться только в крайнем случае
☑️ Использование VSCode Codelens может помочь нам выявлять случаи утечек объектов в кучу и заставить нас критически подумать о том, действительно ли наши абстракции необходимы
☑️ И многое другое
🔥22👍4🤔21
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14👏2
Три простых проекта от freeCodeCamp: туториал для Go-разработчика

Таймкоды:

01:02 Health Checker
18:52 Шифрование файла
1:08:28 Шифрование данных с Go
😁7👍41
🤔 Использование SQL в качестве API на Go

«Раскрывать API, принимающий SQL, — это безумие» — скажете вы. Особенно, если API общедоступен. Это небезопасно и приведет к атакам и к привязке внутренней реализации к определенной технологии. Можно долго рассуждать, но так ли это на самом деле?

Что, если вам необходимо обрабатывать запросы, слишком сложные для простых CRUD API, но не настолько сложные, чтобы оправдать использование GraphQL?

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

👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚5👏3🤔3👍1