Category : golang

golang
Учимся применять Semaphore и Worker Pool на Go

Учимся применять Semaphore и Worker Pool на GoПривет, Хабр! Я Артём Чаадаев из команды ассортимента размещения в Туту и занимаюсь разработкой на языке Go.Большое количество статей посвящено простоте конкурентной разработки на Go, однако без практических примеров для начинающих разработчиков бывает трудно понять, как можно это применить. Более того, задачи на конкурентную разработку постоянно фигурируют на собеседованиях.Поэтому в рамках данной статьи решим задачу, приближенную к реальным услов…

  • пятница, 18 августа 2023 г. в 00:00:17
golang
Go's Garbage Collection: как работает и почему это важно знать

Привет! Меня зовут Дмитрий Королёв, я бэкенд-разработчик в Авито. Я хочу рассказать, как устроен сборщик мусора в Golang и как он работает, чтобы вы могли писать более производительные приложения и лучше понимать внутреннее устройство языка.  За последние 10 лет сборщик мусора в golang ускорился более чем в 400 раз. И это не предел. Расскажу, как разработчики этого добились, — от базовой имплементации до нетривиальных оптимизаций.Mark and Sweep Garbage Collector — кто такой?Mark and Sweep — по…

  • среда, 16 августа 2023 г. в 00:00:14
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