Блог Golang → Полезные материалы по Go | OTUS

Курсы

Программирование
C# Developer. Professional Flutter Mobile Developer C# Developer. Basic C# Developer PHP Developer. Basic
-50%
Специализация PHP Developer Буткемп Java Python Developer. Professional Архитектура и шаблоны проектирования MS SQL Server Developer Highload Architect C++ Developer. Professional Java Developer. Basic JavaScript Developer. Professional JavaScript Developer. Basic HTML/CSS Kotlin Developer. Basic Android Developer. Basic Специализация Android-разработчик Team Lead Web-разработчик на Python Unity Game Developer. Professional PostgreSQL для администраторов баз данных и разработчиков Алгоритмы и структуры данных Разработчик программных роботов (RPA) на базе UiPath и PIX Kotlin Backend Developer React.js Developer Node.js Developer Разработчик IoT Подготовка к сертификации Oracle Java Programmer (OCAJP) Специализация C++ Developer Groovy Developer
Специализации Курсы в разработке Подготовительные курсы Подписка
+7 499 938-92-02
Функция panic в Go

Как известно, обычный способ сообщения об ошибке вызывающей стороне заключается в возврате error как дополнительного возвращаемого значения. Хорошо известным примером является и канонический метод Read, возвращающий число прочитанных байтов и error. Но что делать, когда ошибка не может быть возвращена?

Дженерик-структуры данных в Go

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

Golang time и Golang date: форматирование даты и времени в Go

В языке программирования Golang для выполнения операций над временем используется стандартный пакет time. Используя его, можно получить текущие параметры времени и даты, отформатировать дату в строку, создать таймер либо бегущую строку, cконвертировать временные зоны.

Исследуем утечки памяти в Go с помощью pprof

Утечки памяти в Go способны принимать разные формы. Как правило, мы считаем, что это баги, однако истинная причина проблем может быть заложена ещё на стадии проектирования. Рассмотрим распространённые примеры появления проблем с памятью:

Пишем сервис на Go для Kubernetes

otus_Posts_19may_VK_1000x700_1-20219-c02499.jpg

Если вы когда-либо пробовали Go, вы знаете, что писать сервисы на Go очень просто. Нам нужно буквально несколько строк кода для того, чтобы можно было запустить http-сервис. Но что нужно добавить, если мы хотим приготовить такое приложение в продакшн? Давайте рассмотрим это на примере сервиса, который готов к запуску в Kubernetes.

Исходный код Go: о символах разных алфавитов

Go_Deep_29.4-5020-43279a.png

Согласно спецификации исходный код языка Go — это Unicode-текст, закодированный с помощью UTF-8 (какая связь между этим форматом и языком Go?). Это значит, что при написании кода вы можете использовать не только символы английского алфавита, но и, например, русского или китайского oO.