Category : golang

golang
Expr: простой и мощный ЯП на Go

Привет, Хабр!Сегодня хочется поделиться с вами открытием, которое, возможно, окажется полезным для тех, кто работает с языком программирования Go и ищет надежный инструмент для вычисления выражений. Речь пойдет о библиотеке expr от Anton Medvedev.Что такое expr?Expr — это библиотека для вычисления выражений на Go. С ее помощью вы можете анализировать, проверять и интерпретировать простые выражения на Go без необходимости использования внешних зависимостей или сложных конструкций.Основные возмо…

  • воскресенье, 13 августа 2023 г. в 00:00:36
golang
Можем ли мы сохранить животных с помощью Golang?

Статья, главным образом, состоит из двух частей: описания проблемы и описания ее решения. Если сама проблема вас не интересует, первый раздел можно пропустить без ущерба для себя либо животных. Или вообще можно всю статью пропустить.Идентифицируем проблемуВ начале вас ждет небольшое, но важное вступление. Оно поможет увидеть как я докопался до сути проблемы и затем, перешел к ее решению. Я разработчик и я предпочитаю проводить время со своим компьютером. Но все же иногда мне нужно выходить из …

  • суббота, 12 августа 2023 г. в 00:00:12
golang
Из кладовщика в разработчики

В этой статье я расскажу о своем пути от должности рабочего на складе до профессии backend-разработчика в международной компании на Кипре. Также поделюсь практическими советами о том, как можно совершить подобный карьерный переход.Привет! Меня зовут Дима, сейчас мне тридцать. За последние три с половиной года я успел поработать программистом в трех разных компаниях, принять участие в успешном запуске крупного проекта и переехать на ПМЖ на Кипр из Москвы. Сейчас я продолжаю изучать новое, интер…

  • вторник, 8 августа 2023 г. в 00:00:15
golang
Используем Hashicorp Vault для хранения секретов

В этой статье хотелось бы поделиться практикой использования хранилища секретов от компании Hashicorp, и называется оно Vault.Расскажу о том, как в нашей компании используется данное хранилище, опустив детали установки и масштабирования. Не будем говорить о мониторинге и отказоустойчивости. Также пройдем мимо темы восстановления хранилища после катастрофы. Все это темы отдельных статей.Всем здравствуйте, меня зовут Сергей Андрюнин.В этой же статье мы сосредоточимся на доступе к секретным данны…

  • суббота, 5 августа 2023 г. в 00:00:21
golang
Хакните HL и заработайте 125.000 рублей

ВведениеПри достаточном количестве наблюдателей ошибки выплывают на поверхность(Закон Линуса)При разработке безопасных и/или анонимных приложений всегда наступает такой момент, когда становится необходимым выйти из своих сугубо теоретических размышлений, выйти из скованного дебагом одиночества, выйти из затворничества программных реализаций в открытое общество, безжалостно указывающее на все неправильные, нелогичные, ошибочные, уязвимые части «итогового продукта». Это есть необходимый этап в р…

  • суббота, 5 августа 2023 г. в 00:00:20
golang
Отранжированные и смешные: создаем систему выстраивания пользовательской ленты

Всех приветствую! Меня зовут Кирилл, я Go-разработчик в компании Ozon. Сейчас моим полем деятельности является разработка микросервисов в департаменте Fresh, однако я также успел принять участие в некоторых других интересных проектах.Сегодня мне бы хотелось поговорить с вами о ранжировании информации для её последующей выдачи в пользовательскую ленту. Предлагаю поговорить о самом термине «ранжирование», а ещё об использовании этого процесса в современных информационных системах. Во время обсуж…

  • среда, 2 августа 2023 г. в 00:00:21
golang
От C до Go. Как Golang объединил лучшие черты своих предшественников

В программировании постоянно разрабатываются новые языки. В каждом из них разработчики стремятся расширять возможности предыдущих технологий. Одним из таких примеров является язык Go, или Golang (Google language). Разработанный в компании Google, Golang был создан с целью объединить черты своих предшественников и предложить программистам новый инструмент для создания приложений. Когда создатели Golang приступили к разработке, они учитывали опыт различных языков, таких как C, C++, Java и Pyth…

  • среда, 2 августа 2023 г. в 00:00:20
golang
В Go 1.21 существенно расширяется стандартная библиотека

// теперь в Go так можно! slices.Contains(s, v) Год назад в блоге Каруны мы писали про дженерики в Go, и там упоминалось, что гошное сообщество разделилось на две части. Не всем это нововведение было нужно, особенно в простом продуктовом коде. И надо сказать, это до сих пор так, дженерики по-прежнему используют далеко не все проекты. Однако для стандартной библиотеки Go это было по-настоящему царским подарком. Появились новые стандартные обобщенные функции, и, отстоявшись в экспериментальном р…

  • вторник, 1 августа 2023 г. в 00:00:29
golang
Golang — архитектурный линтер

Для того чтобы повысить качество приложения, написанного на языке go, можно использовать разные линтеры. Один из таких линтеров — архитектурный.В приложении архитектура — это то, как код разложен по «слоям», и какие слои могут вызывать друг друга.В данной статье расскажу про свой бесплатный, open-source, линтер с MIT лицензией и чем он может быть полезен.TLDR — Getting startedЛинтер работает с любым кодом, не только с web-приложениями, но для примера посмотрим на web-приложение с одним АПИ мет…

  • воскресенье, 30 июля 2023 г. в 00:00:33