DevGang
Авторизоваться

Как использовать дженерики Golang со структурами 

Начиная с версии Go 1.18 у нас наконец появилась сила дженериков. На этой неделе, когда я просматривал исходный код Golang, я нашел пример того, как создавать структуры с помощью дженериков.

Горячая перезагрузка с использованием Air в golang 

Горячая перезагрузка — важная и наиболее часто используемая функция. Мы играем и меняем разные сообщения, логику внутри нашего кода. Есть простой способ его реализовать.

Основная идея реализации бинарного дерева с Golang 

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

Как использовать шаблоны в Golang? 

В этой статье я объясню основы стандартных пакетов шаблонов языка Go (Golang). Эти основы включают в себя использование переменных, условных операторов, перебор переменных и применение функций к переменным в шаблонах Golang.

Алгоритмы сортировки: сортировка слиянием в Golang 

Сортировка слиянием — очень популярный алгоритм сортировки. Он основан на подходе «разделяй и властвуй», т.е. в этом алгоритме вы делите массив на две равные половины, пока каждая половина не будет содержать только один элемент. После разделения массива вы начинаете рекурсивно объединять их, пока не получите отсортированный массив.

Подробное объяснение указателей в Golang 

В компьютере есть два важных компонента: CPU и память. CPU в основном отвечает за вычисления, а память отвечает за хранение. В коде, который мы пишем, определенные переменные будут помещены в память во время выполнения. Разные переменные имеют разную длину, а также разные блоки и размеры, занимаемые в памяти.

Golang Snowflake 

Snowflake - это сетевая служба для генерации уникальных идентификационных номеров в большом масштабе с некоторыми простыми гарантиями.

Big Int в Go: работа с большими числами

Иногда нам нужно выполнять математические операции, которые включают в себя очень большие целочисленные вычисления, выходящие за пределы всех доступных примитивных типов данных. Например, факториал 100 содержит 158 цифр, поэтому мы не можем сохранить его ни в одном доступном примитивном типе данных. Golang не проверяет переполнение неявно, поэтому это может привести к неожиданным результатам, если в int64 хранится число, превышающее 64 бита.

Для решения этой проблемы Go предоставляет пакет «big», который реализует арифметику произвольной точности (большие числа).

Пакеты в Go - Часть 2 

В прошлой статье мы разобрали как можно создать пакет в golang, в этой давайте детальней разберемся как работать с импортировать другие пакеты и некоторые их особенности объявления.

Пакеты в Go - Часть 1 

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

Присоединяйся в тусовку

Поделитесь своим опытом, расскажите о новом инструменте, библиотеке или фреймворке. Для этого не обязательно становится постоянным автором.

Попробовать

В этом месте могла бы быть ваша реклама

Разместить рекламу