Публикации по теме 'golang'


Запустите свой проект Go с помощью Docker
Всем привет, в этом посте я хочу поделиться своими способами запуска проекта Go с Docker. Docker  – это платформа, предназначенная для помощи разработчикам в создании, совместном использовании и запуске современных приложений. Docker позволит вам быстро создавать, тестировать и развертывать приложения с помощью контейнеров. Для получения дополнительной информации о докере и контейнере посетите https://docs.docker.com/get-started/ Перед тем, как начать, я хочу сказать вам, что я..

Начало работы с Go и WebAssembly
Go - это язык программирования с открытым исходным кодом, который упрощает создание простого, надежного и эффективного программного обеспечения. Зачем мне учить еще один язык, что такого захватывающего в го? Простой и легкий синтаксис Параллелизм Программировать на Go - удовольствие Легкая работа в сети ~ Быстро и больше" Возвращаясь к нашему следующему герою этой истории, WebAssembly . WebAssembly простым языком запускает ваш собственный код (C / C ++ / Rust / Go) в..

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

Голанг — ТВЕРДЫЕ ПРИНЦИПЫ
Что такое ТВЕРДЫЙ? Взяв за основу книгу Роберта С. Мартина «Чистая архитектура», мы можем сказать следующее: Хорошая программная система с чистым кодом. С одной стороны, если кирпичи некачественные, архитектура здания не имеет большого значения. С другой стороны, вы можете сделать существенный беспорядок с хорошо сделанным кирпичом. Вот где вступают в действие принципы SOLID. Принципы SOLID говорят нам, как упорядочить наши функции и данные, и цель этих принципов — создание..

LeetCode — Две суммы II — Входной массив отсортирован
Постановка задачи Дан 1-индексированный массив целых чисел числа , который уже отсортирован в неубывающем порядке , найти два числа таким образом, чтобы в сумме они составляли определенное целевое число. Пусть эти два числа будут numbers[index1] и numbers[index2] , где 1 ‹= index1 ‹ index2 ‹= number.length . Возвращает индексы двух чисел , index1 и index2, добавленные на единицу , в виде целочисленного массива [index1, index2] длины 2. Тесты генерируются таким..

Запускать или не запускать: ошибки %w в ходу
Обработка ошибок является важным аспектом разработки надежных приложений на любом языке программирования. В Go разработчикам часто нужно различать исправимые и неисправимые ошибки, чтобы решить, следует ли перезапустить приложение или завершить его. В этом посте мы рассмотрим, как использовать глагол %w в обработке ошибок для переноса и определения исправимых и неисправимых ошибок в приложении Go. Обзор кода Предоставленный пример кода имитирует приложение обработки задач,..

Руководство по Go E2E, часть 1: Чистая архитектура и структура папок
В этой части мы обсудим структуру шаблона файлов и папок для достижения чистой и НАДЕЖНОЙ архитектуры. Возможно, вы слышали об этом блоге 2012 года: https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html . Если я могу упростить пункты, вот требования для достижения чистой архитектуры: Независимость от фреймворков. Архитектура не зависит от библиотек или функций. Тестируемый. Бизнес-правила можно протестировать без пользовательского интерфейса, базы данных,..