Публикации по теме 'golang'
Великолепная лазанья суслика — История
Hi,
Помимо того, что я делюсь контентом о различных этапах изучения языка GO, я также буду делиться небольшими проектами, в которых я реализую различные концепции языка.
Цель состоит в том, чтобы начать действовать, а не просто застревать в учебных пособиях.
В этом первом проекте я собираюсь написать код, который поможет мне приготовить великолепную лазанью из моей любимой кулинарной книги.
Я реализую 4 этапа приготовления лазаньи:
1. Укажите ожидаемое время работы печи в..
Шаблон проектирования цепочки ответственности в Golang с модульными тестами
В этой статье я объясню концепцию шаблона проектирования цепочки ответственности, цели, плюсы и минусы, сценарии и способы реализации, а также предоставлю два экземпляра и модульные тесты.
Нажмите, чтобы стать средним участником и читать неограниченное количество историй !
Концепция
Шаблон цепочки ответственности — это поведенческий шаблон проектирования, который позволяет отделить отправителя запроса от его получателей, позволяя нескольким объектам обрабатывать запрос. Шаблон..
Использование инструмента Стрингера Голанга
Изначально размещено на arjunmahishi.com
Stringer - это инструмент для автоматизации создания методов, удовлетворяющих интерфейсу fmt.Stringer. Учитывая имя (подписанного или беззнакового) целочисленного типа T, для которого определены константы, стрингер создаст новый автономный исходный файл Go, реализующий:
func (t T) String () строка
Файл создается в том же пакете и каталоге, что и пакет, определяющий T. Он имеет полезные значения по умолчанию, предназначенные для..
DevOps в Go — Основные типы данных
Серия учебных курсов DevOps in Go
В своей прошлой статье DevOps в Go — Переменные я рассказал о разных способах объявления переменных Go и о том, почему переменная Go должна иметь четкую границу памяти, указав тип переменной. Давайте сегодня рассмотрим основные типы данных Go.
Перейти к типам данных
Типы данных Go можно условно разделить на три типа:
Основные типы данных Сложные типы данных Типы данных интерфейса
Базовые типы данных чаще всего используются один из трех...
Создание инструмента CLI с использованием Go и Cobra-CLI
Разработка быстрых приложений в наши дни никогда не была проще с помощью всех инструментов, к которым у нас есть доступ. Go — это язык программирования, созданный одними из величайших инженеров-программистов нашего времени. Он помогает создавать все, что связано с серверной частью, от инструментов CLI до API и даже блокчейнов и таких инструментов, как Docker.
В этом уроке я расскажу, как создать простой инструмент CLI с помощью Go с помощью Cobra и как его можно использовать в самой..
LeetCode — Обратные узлы в k-группе
Постановка задачи
Учитывая head связанного списка, переворачивать узлы списка k за раз и возвращать измененный список .
k — положительное целое число, меньшее или равное длине связанного списка. Если число узлов не кратно k , то неучтенные узлы, в конце концов, должны остаться такими, какие они есть.
Вы не можете изменять значения в узлах списка, могут быть изменены только сами узлы.
Постановка задачи взята с: https://leetcode.com/problems/reverse-nodes-in-k-group
Пример..
Исходящие шаблоны в Go с postgres: альтернатива RabbitMQ
Шаблон Outbox — это мощный метод обеспечения надежной доставки сообщений в распределенных системах, особенно при работе с событиями и архитектурами, управляемыми событиями. Он предлагает альтернативу выделенным брокерам сообщений, таким как RabbitMQ, особенно для более простых технологических стеков и случаев, когда введение нового компонента в систему может быть нежелательным. Опираясь на…