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

Понимание Go Inline оптимизации на примере

В эпоху мобильного Интернета масштабы бизнес-систем, которые непосредственно сталкиваются с C-пользователем, как правило, очень велики, и машинные ресурсы, потребляемые системой, также весьма значительны. Количество ядер ЦП и памяти, используемых системой, поглощают реальные деньги компании. Сведение к минимуму потребления ресурсов одним экземпляром службы без снижения уровня обслуживания, что обычно известно как «есть меньше травы и производить больше молока», всегда было целью операторов каждой компании, и некоторые компании могут сэкономить сотни тысяч долларов в год за счет сокращения количества используемых ядер процессора на 1%.

Функции Golang как и другие типы

  • Переменные могут быть объявлены с типом функции
  • Функция в качестве аргументов
  • Функция в качестве возвращаемых значений

Создание обратного прокси-сервера (gRPC-Gateway)

В этой статье мы рассмотрим создание API со следующим шагом реализации обратного прокси.

Мы будем использовать docker и docker-compose, поэтому я рекомендую сначала установить docker и docker-compose и убедиться, что вы можете запускать контейнеры.

Обработка ошибок приложений CLI в Golang 

При разработке некоторых CLI-приложений в Go я всегда рассматриваю файл main.go как «порт ввода-вывода моего приложения».

Почему входной порт? Он находится в файле main.go, который мы будем компилировать для создания исполняемого файла приложения, куда мы «привязываем» все остальные пакеты. Здесь мы запускаем зависимости, настраиваем и вызываем пакеты, которые выполняют бизнес-логику.

sync.Mutex 

Golang известен своим параллелизмом (горутинами). Существует не только параллелизм, но и настоящий параллелизм, который можно реализовать с помощью Golang.

GitHub action с Go

В этой статье вы узнаете, как создать собственное GitHub actions в Go. GitHub предоставляет нам два способа создания пользовательских действий GitHub: вы можете создавать действия с помощью JavaScript 💩 или использовать Docker 🐳. Я собираюсь использовать Docker + Go для создания пользовательского действия GitHub, при этом я укажу на некоторые важные вещи, на которые следует обратить внимание.

Указатели в Golang

Это будет очень короткая статья, в которой я расскажу об указателях в языке Go.

Где разместить логгер в Golang? 

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

Замена нескольких строк в Golang с помощью Replacer

Замены строк в Golang очень просты с помощью пакета strings. Из документации: «Пакет stings реализуют простые функции для управления строками в кодировке UTF-8». Возьмите следующее предложение:

"Hello World!"

Golang: Пустой интерфейс

В предыдущей статье мы узнали об интерфейсе в Go. В этой статье мы узнаем о пустых интерфейсах.

Тип интерфейса, который не имеет объявлений методов, называется пустым интерфейсом.

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

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

Попробовать

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

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