Category : golang

golang
Облегчаем жизнь разработчиков на Go: полезные советы и лайфхаки для начинающих

В #CloudMTS мы активно используем Go. Например, Go основной язык в балансировщике нагрузки (GSLB), в сервисах создания и управления кластерами PostgreSQL и Redis. Благодаря производительности, скорости, встроенной поддержке параллелизма, упрощенному синтаксису, Go становится естественным выбором при написании облачных сервисов. Сегодня поговорим об инструментарии и подходах, которые помогают получить читаемый и поддерживаемый код, а вместо с ним — производительные и надежные сервисы. Back…

  • среда, 17 мая 2023 г. в 00:01:53
golang
Go-митап для тех, кто переходит или недавно перешел на Go

Привет, Хабр! 25 мая в Петербурге и онлайн проведём митап для разработчиков любого уровня, тимлидов и целых команд, которые задумываются о переходе на Go или уже начали применять его в коммерческой разработке. У нас большой опыт в этом — в YADRO существует практика, когда разработчики переходят на Go с других языков программирования. В рамках митапа наши инженеры поделятся подходами, которые помогают быстро изучить нюансы и влиться в работу на новой технологии. Поговорим, как писать производит…

  • среда, 17 мая 2023 г. в 00:01:48
golang
Создаём репозиторий в Go через менеджер транзакций

Всем привет! Я Илья Сергунин, веб-разработчик из продуктовой команды Авито. Мы пишем на Go сервис для выкупа мобильных телефонов, про MLP которого уже писали в блоге. В качестве примеров я буду использовать всем знакомый интернет-магазин, чтобы показать, как создать репозиторий через менеджер транзакций. Важное замечание: в Go нужно явно прописывать обработку каждой ошибки. В некоторых примерах я скрываю эту часть кода, чтобы они легче читались.Для чего нам нужен менеджер транзакцийПаттерн Rep…

  • среда, 17 мая 2023 г. в 00:01:44
golang
Русские шашки: представление доски с помощью двух uint64

Серия статей про создание AI для игры в русские шашки:Русские шашки: эффективная генерация ходов в GolangРусские шашки: представление доски с помощью двух uint64ВведениеПри разработке игр, особенно таких настольных игр, как шашки, представление доски является важнейшим компонентом производительности игры. Доска - это, по сути, состояние игры: на ней хранится вся информация о положении фигур, о том, чей сейчас ход, и другие важные данные игры. Эффективность представления доски влияет на скорост…

  • среда, 17 мая 2023 г. в 00:01:41
golang
[По полочкам] Кэширование

Всем привет! Меня зовут Илья Денисов, я занимаюсь backend разработкой уже более пяти лет и сейчас пишу на языке go. Сегодня я предлагаю вам поговорить о кэшировании. Постараюсь рассказать о базовых концепциях, а также затронуть ряд особенностей, неочевидных на первый взгляд.Что такое кэширование?Кэширование – это способ хранения данных как можно ближе к месту их использования. Как правило, для этого используется быстродействующая память (RAM).Для чего нужно кэширование?Кэширование появилось да…

  • среда, 17 мая 2023 г. в 00:01:37
golang
Приходите на Samokat.tech Meetup про Golang-разработку

Когда: 18 мая (четверг), 18:00 – 20:15 МСК/СПБФормат: онлайн-трансляция Задать вопросы спикерам и узнать больше о докладах можно в Telegram-канале.Регистрация на митап тутПослушаем спикеров из Samokat.tech, Авито и Тинькофф. Поговорим об особенностях использования Go в разработке и перехода на него с других языков. Только конкретные примеры из практики и личный опыт спикеров.В программе — как эффективно работать с памятью и CPU на Go, как в интеграционных тестах с помощью Go-testcontainers пол…

  • среда, 17 мая 2023 г. в 00:01:35
golang
TLS 1.3, только игрушечный

  • воскресенье, 29 января 2023 г. в 00:40:40