Библиотека 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
🎄🎙️Подкаст 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
🖥 Запуск HTTP-сервера Go на Teensy 4.1 с помощью Embedded Go

Embedded Go является альтернативой TinyGo для запуска Go-кода на микроконтроллерах.

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

🔗 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25👍51😁1🥱1
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Команда Charmbracelet представила простую и мощную библиотеку для создания интерактивных форм и подсказок в терминале под названием huh.

🤩 Создавайте формы и собирайте данные с помощью всего нескольких строк на Go.

👉 GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥55
What are your Go dependencies capable of.pdf
1.1 MB
🤔 На что способны ваши зависимости Go?

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

Использовать подходы современной безопасной разработки: от DAST/SAST до анализа возможностей пакетов Go в вашем проекте. О последнем и идет речь в статье на примере использования CLI-инструмента capslock.

👉 Читайте на Medium или в PDF
👍114🔥3
Подборка лучших статей «Библиотеки программиста» за декабрь: сохраняй в заметки, чтобы не пропустить #самыйсок

🏃 Самоучитель по Go для начинающих:
👉 Часть 3. Организация кода. Пакеты, импорты, модули. Ввод-вывод текста.
👉 Часть 4. Переменные. Типы данных и их преобразования. Основные операторы.
📁💡Где программисту взять идеи для портфолио
📈 Обзор рынка труда в ИТ: III квартал 2023 года
✍️ Почему отсутствие технической документации убьёт ваш проект?
🎄🎁 10 абсурдных подарков программисту на Новый год
🔥5🥱3🤔1🌚1
🥳 Представлены релизы Go 1.21.6 и 1.20.13, включающие исправления для рантайма и пакета crypto/tls.

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

#новости
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍7
Подводные камни цикла range, как с ними бороться и что ждёт в версии 1.22: гайд для Go-разработчика

☑️ Основы
☑️ Распространённые ошибки при использовании цикла range
☑️ Понимание и оптимизация
☑️ Изменения в Go 1.22
☑️ Адаптация к новым изменениям

👉 Читать
13🥱7👍4🤔2
Разбор задачи с Go-собеса от старшего разработчика в Avito Tech Олега Козырева.

📺 Смотреть
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🥱16🔥4👏2