Публикации по теме '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 .
Если я могу упростить пункты, вот требования для достижения чистой архитектуры:
Независимость от фреймворков. Архитектура не зависит от библиотек или функций. Тестируемый. Бизнес-правила можно протестировать без пользовательского интерфейса, базы данных,..