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

Карцинизация программ Go

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

Реализация HTTP файлового сервера с нуля с использованием Golang

Протокол HTTP - это протокол прикладного уровня, который обычно реализовывался на основе протокола TCP до HTTP/3. Поскольку протокол TCP является надежным протоколом потоковой связи, после установления соединения как отправители, так и получатели могут отправлять данные любой длины, и стек TCP также может выполнять нарезку данных. Таким образом, протоколы прикладного уровня на основе TCP должны согласовывать формат передачи сообщений, чтобы как отправители, так и получатели могли извлечь полное сообщение из принятого потока данных. Протокол HTTP - это одно из многих соглашений. Короче говоря, TCP - это протокол транспортного уровня, который обеспечивает потоковую связь, а HTTP определяет формат сообщения.

Golang за 60 секунд — переменные

Обработка ошибок Golang gRPC

Наиболее распространенным способом обработки ошибок в gRPC является прямой возврат ошибки, например, return nil, err, но на практике также у нас есть коды бизнес-статуса для возврата, и распространенным способом является определение кода ошибки в возвращаемой структуре, но очень громоздко для записи, например, вам придется написать это так.

Пишем поддерживаемый код модульного тестирования в Golang

Эта статья посвящена ремонтопригодности кода модульного тестирования, не знаю, писали ли вы когда-нибудь модульный тест в spaghetti-style, который структурирован похожим образом. Честно говоря, я написал довольно много. 

Инструмент знакомств для освободившихся заключенных

Эта будет запись в блоге, в которой рассказывается, как создать инструмент знакомств для вернувшихся на свободу заключенных с помощью RedisJSON и RediSearch. Здесь мы рассмотрим о различных измерениях данных в подборе возвращающихся на свободу заключенных, а также о том, как собрать некоторые из этих данных и сохранить в RedisJSON.

Надеемся, что к концу этого руководства вы разовьете способность хранить документы в формате JSON с помощью RedisJSON, будете знакомы с Redis Cloud и Redis Stack и освоите первую часть инструмента, который поможет освободившимся заключенным лучше вписаться в общество.

Настоящую любовь нетрудно найти с RedisJSON

В первом выпуске этой серии мы рассмотрели важность JSON,  баз данных JSON и RedisJSON, установили Redis Cloud, Redis Stack, and Redis Insight, а также то, как мы можем хранить все типы данных (скалярные, объективные, массив объектов) в RedisJSON. Мы приближались с каждым шагом к нашей цели - найти идеальные пары для вернувшихся на свободу заключенных. В конце концов, каждый может найти настоящую любовь. Давайте сделаем еще один шаг к нашей цели в этой статье.

Обработка пользовательского ввода в Bubble Tea с помощью компонента меню

Создавайте привлекательные приложения командной строки с помощью Bubble Tea (серия из 2 частей):

  1. Вступление к Bubble Tea в Go
  2. Обработка пользовательского ввода в Bubble Tea с помощью компонента меню

В предыдущей статье мы создали приложение «hello world», и оно обработало всего лишь немного пользовательского ввода («нажмите Ctrl + C для выхода»). 

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

Вступление к Bubble Tea в Go

Создавайте привлекательные приложения командной строки с помощью Bubble Tea (серия из 2 частей):

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

Создание быстрого средства сокращения URL-адресов с помощью Go и Redis

Зачем сейчас создавать средство сокращения URL-адресов?

Сокращатели URL-адресов существуют уже некоторое время, и можно просто выбрать любой из сотен сокращателей URL-адресов, доступных в интернете, и начать им пользоваться.

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

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

Попробовать

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

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