wcademy
Основы языка Go. Часть 1
Что такое Go (Golang, иногда пщ)? Go — язык программирования разработанный в Гугле Робертом Грисмайером, Робом Пайком и Кеном Томпсоном. Язык программирования Go статически-типизированный язык с синтаксисом похожим на C. Его фичами являются: Если всё это тебе нравится, идём дальше. Установка окружения Идём на страницу загрузки оф. сайта, скачиваем версию под твою ось, ставим и Обычно никаких проблем не возникает, поэтому не буду останавливаться на установке. Чтобы проверить, что всё установилось нормально, проверим версию go из терминала...
Принцип единой ответственности (Single Responsibility Principle, SRP)
Каждый класс должен иметь только одну ответственность и она должна быть инкапсулирована внутри него. Хотя как-то оно непонятно звучит. Давайте переформулируем в «одна сущность делает ровно одну вещь» (под сущностью можно понимать класс, функцию, может быть даже переменную). Простейший пример: (полностью этот код здесь) Сколько вещей делает наша функция? Только ли она получает информацию о температуре в городе? Не-а, она делает ещё что-то, а именно печатает её в консоль. Эта функция отлично будет...
Построение простой очереди сообщений с помощью NSQ
Привет, программист! Добро пожаловать в статью (а может серию статей) посвящённую NSQ. Об этой технологии не так уж много материалов, так что я решил познакомить тебя с ней. Надеюсь, вам понравится! Почему NSQ? NSQ — реалтаймовая распределённая платформа обмена сообщениями написанная на Go командой разработчиков сервиса bit.ly. Платформа простая и понятная, особенно если сравнивать её с похожими системами (как Kafka или RabbitMQ), её легко использовать и у нее простая интуитивная админка. Если тебе...
Паттерн проектирования Одиночка
Синглтон (Singleton, Одиночка) — паттерн проектирования, который позволяет создать только один экземпляр класса (или структуры) и предоставляет глобальный доступ к нему. Хорошим примером применения паттерна Одиночка будет подключение к базе данных — приложению нужно только одно подключение, которое может использоваться в разных частях кода...
