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

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

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

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

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

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

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

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

Создание веб-сайта с использованием Golang и Svelte.js вместе 

Иногда нам необходимо использовать динамические или одиночные страницы на наших веб-сайтах. Для этого мы можем разработать реактивные инструменты программирования javascript (или фреймворки) и т. д.

Golang: поведение при ошибках 

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

Скомпилируйте GoLang как мобильную библиотеку 

У вас есть проект GoLang, который нужно запускать в программе iOS. Вы можете все переписать на Swift, но вы надеетесь, что будет проще просто скомпилировать GoLang как модуль.

Хорошие новости: это возможно!

Переменные времени сборки в Go 

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

Go: великолепный модуль net/http

Если вы занимаетесь веб-разработкой, вы, вероятно, слышали, как кто-то говорил о том, что Golang - это язык для современной серверной разработки. Он был создан командой людей, действительно знающих свое дело, в компании, которая действительно знает свое дело.

Поддержка сжатия gRPC в Go, Java и Ballerina 

В распределенных приложениях мы иногда используем методы сжатия для экономии пропускной способности сети. gRPC поддерживает сжатие на уровне сообщений как на стороне клиента, так и на стороне сервера. В разных языках программирования есть разные способы включения / отключения сжатия gRPC. В этой статье описывается, как использовать сжатие gRPC на нескольких языках программирования; Go, Java и Ballerina. Алгоритм сжатия Gzip является наиболее часто используемым алгоритмом сжатия в gRPC, и в примерах в этой статье также используется Gzip.

Интерфейсы в Golang 

Если вы пришли с Java, вы определенно знаете об интерфейсах. Если вы пришли с Python, вы, вероятно, почесываете затылок. Но независимо от того, с какого языка вы пришли, вы будете удивлены тем, как Go реализует интерфейсы.

Интерфейс - это разновидность Go. Но, в отличие от типа структуры, тип интерфейса связан не с состоянием, а с поведением.

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

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

Попробовать

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

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