Обложка канала

Библиотека Go разработчика. Страница 38

8531 @goproglib

Полезные материалы по всему, что может быть полезно разработчику на Go.

  • Библиотека Go разработчика

    #pentest #CVE #security #appsec CVE-2021-38297 Технические детали и эксплуатация уязвимости в связке Go (до 1.16.9 и 1.17.x-1.17.2) + WebAssembly. Читать
    CVE-2021-38297 - Go Web Assembly Vulnerability

    CVE-2021-38297 allows attackers to override an entire Wasm module & achieve WebAssembly code execution. Read technical analysis & mitigation from JFrog Security research >

    JFrog
  • Библиотека Go разработчика

    Гоферу на заметку: опыт повышения скорости разработки с помощью кодогенерации в платформе СберМаркета PaaS. Читать
    Как Go-разработчику сэкономить несколько недель жизни

    Привет! Меня зовут Александр Сусиков, я тимлид команды, которая занимается платформой PaaS для СберМаркета. В этой статье я расскажу, как повысить скорость разработки с помощью кодогенерации. Зачем...

    Хабр
  • Библиотека Go разработчика

    📌 Хотите знать продвинутые техники построения архитектуры? 📚 В День знаний, 1 сентября в 20:00 мск состоится открытый урок «Паттерны отказоустойчивости и масштабируемости микросервисной архитектуры». 🔥 На занятии мы разберем ограничения и возможности микросервисной архитектуры, проведем обзор паттернов микросервисной архитектуры, рассмотрим три оси масштабирования, подходы stateless vs stateful, шкалу резервирования и отказоустойчивости, graceful degradation и индикаторы SLI, SLO, SLA. 🦾 Вебинар проведет Анатолий Бурнашев, эксперт с опытом 20+ лет на проектах заказной разработки в ИТ. 💻 Больше полезных знаний, необходимых архитектору ПО, ждет вас на онлайн-курсе «Software Architect» OTUS. 💣 Для участия пройдите вступительный тест
  • Реклама

  • Библиотека Go разработчика

    Когда стоит переходить с Python на Go, а когда нужно оставить всё как есть: рассказывает и показывает Василий Копытов, руководитель группы разработки рекомендаций в Авито. Читать
    Как и почему перешли с Python на Go в основном сервисе рекомендаций Авито

    Привет! Меня зовут Василий Копытов, я руковожу группой разработки рекомендаций в Авито. Мы занимается системами, которые предоставляют пользователю персонализированные объявления на сайте и в...

    Хабр
  • Библиотека Go разработчика

    Разбор внутреннего устройства каналов от Николая Тузова: как реализована потокобезопасноть, как в буферизированном канале хранятся данные, какие интересные оптимизации там есть, как работает оператор Select, как каналы закрываются и т. д. 📺 Смотреть
    Как на самом деле устроены каналы в Golang? | Golang под капотом

    Разбираемся со внутренним устройством каналов: как реализована потокобезопасноть, как в буферизированном канале хранятся данные, какие интересные оптимизации там есть, как работает оператор Select, как каналы закрываются и др. ---- ❤️ Если у вас есть желание поддержать развитие канала: https://www.patreon.com/tuzov https://boosty.to/nikolay.tuzov - 👾 Мой канал в Telegram: https://t.me/ntuzov - 🗣 Чат в Telegram: https://t.me/+zsSZ63wEJDs3NGVi - 👀 Golang Digest: https://t.me/golang_digest - мои регулярные подборки интересных материалов по Go. ---- Другие мои видео про внутреннюю реализацию Go: Map: https://youtu.be/P_SXTUiA-9Y Slice: https://youtu.be/10LW7NROfOQ Тайминги: 00:00 Вступление 00:38 Какие свойства каналов интересно изучить? 01:22 Проектирование каналов 01:32 В какой области памяти хранятся каналы? 02:00 Структура канала 04:08 Реализация свойств: goroutine-safe и FIFO 05:04 Как работают буфер канала и mutex 07:18 Передача данных в канал 08:21 Получение данных из канала 08:38 Переполнение буфера 09:05 Как устроен планировщик (Scheduler) 10:14 Как поставить горутину на паузу 10:56 Как разбудить горутину: очередь спящих горутин - sendq 13:49 Чтение из переполненного канала 15:57 Пробуждение спящей горутины Sender 17:43 Чтение из пустого канала 18:44 Передача данных напрямую между стэками двух горутин 19:11 Небуферизированные каналы 19:37 Итоги по изучению интересных свойств каналов 20:35 Изучаем код реализации каналов 28:22 Изучаем поведение канала вживую с помощью дебагера 35:23 Как работает Select 37:14 Закрытие канала 38:13 Код закрытия канала 39:20 Итоги: почему каналы спроектированны именно так? 40:48 Заключение #golang #go #tuzov

    YouTube
  • Библиотека Go разработчика

    Научитесь разрабатывать микросервисную архитектуру! Первые шаги в этом направлении вы можете сделать на открытых уроках онлайн-курса «Microservice Architecture» OTUS для для бэкенд-разработчиков, тимлидов и администраторов. Занятие проведут опытные архитекторы. 🗓 «Паттерны аутентификации и авторизации» — 13 сентября в 20:00 мск. Узнаете о различных паттернах аутентификации и авторизации, а также о сессионной аутентификации на основе кук и токенов (jwt) и работе identity провайдеров. 👉🏻 Пройдите вступительный тест для записи на урок — https://otus.pw/kQ5c/ 🗓 «Тестирование в микросервисной архитектуре» — 21 сентября в 20:00 мск. Узнаете о различных типах тестов и инструментах, используемых в тестировании, а также поговорим о том, как микросервисная архитектура изменила подходы к тестированию. 👉🏻 Пройдите вступительный тест для записи на урок — https://otus.pw/SPZ3/
  • Библиотека Go разработчика

    Go functions: автоматическое масштабирование и метрики с Kubernetes + OpenFaaS. Читать
    Go functions as a service with Kubernetes and OpenFaaS – dominikbraun.io

    OpenFaaS is an open source functions as a service framework for Kubernetes. This guide illustrates the deployment of a Go function with auto-scaling and metrics.

    dominikbraun.io
  • Библиотека Go разработчика

    ⚠️ Не упусти момент прокачаться в Go! В OTUS заканчивается набор на онлайн-курс «Golang Developer. Professional» ⏱ За 5 месяцев ты освоишь тонкости Go для создания микросервисов. Тебя ждут живые вебинары с практикующими Golang-разработчиками, реальные кейсы перевода с других языков на Golang и много практики с решением проблем, с которыми сталкиваются разработчики. ✅ Программа ориентирована на программистов с опытом, которые хотят расширить свой уровень мастерства. 👉 Успей пройти вступительный тест и попасть в группу по специальной цене https://otus.pw/UoZe/ ⬅️ Старт занятий 30 августа
  • Библиотека Go разработчика

    Опрос «Библиотеки программиста» Прошло почти полгода с момента нашего опроса «💬📈 Что сейчас происходит с IT-индустрией и айтишниками?». По версиям респондентов (более 700) IT-отрасль ждала волна сокращений, массовая релокация, наплыв стартапов и трудности с заменой железа и ПО на отечественные аналоги. Общий прогноз звучал так: «Слишком много переменных, прогнозы от неутешительных до удовлетворительных» Насколько оправдался этот прогноз? Как изменилась ваша жизнь за последние полгода? ➡️ Пройти опрос
  • Библиотека Go разработчика

    Вышел перевод второй части серии статей об использовании golang.org/x/text для работы с переводами. Читать
    text package - golang.org/x/text - Go Packages

    text is a repository of text-related packages related to internationalization (i18n) and localization (l10n), such as character encodings, text transformations, and locale-specific text handling.

    pkg.go.dev
  • Библиотека Go разработчика

    Любопытная история об использовании Go для управления радио 3Sixty. Читать
    How I used Go to make my radio auto-switch to AUX-IN when a Raspi plays music

    How Go code detects music output on a Raspberry and switches a 3sixty radio to AUX-IN via Frontier Silicon API

    Applied Go
  • Библиотека Go разработчика

    Разработчик из команды Ozon делится опытом перехода с C# на Go В статье он рассказывает свои впечатления от Go, о некоторых различиях между языками, а также делится опытом поиска работы на новом языке. Читать
    Есть ли жизнь на Go после C#?

    Всем привет! На связи Пётр, Go-разработчик в команде Ozon, которая занимается управлением товарами торговой площадки. Всё, что загружают продавцы, обрабатывается нашими сервисами. Девять месяцев...

    Хабр
  • Библиотека Go разработчика

    Weekend Offer в команды Почты и Облака Mail.ru от VK — это возможность проверить себя, пообщаться с интервьюерами крупных команд, получить представление о своих знаниях и навыках в короткий срок, синхронизироваться с рынком труда, узнать о работе в команде VK и получить оффер всего за одни выходные. Ждут именно вас: подавайте заявку до 2 сентября. Зарегистрироваться
  • Библиотека Go разработчика

    Axel Wagner (@TheMerovius) / Twitter

    Snuggle me at your own peril! Neurodivergent tech person. Hug Enthusiast. European. WAI. Pronouns: He/Him (but don't mind, really)

    Twitter
  • Библиотека Go разработчика

    🔥 Увлекательный тест для архитекторов и разработчиков 🔥 🚀 Ответьте на 11 вопроса и проверьте, насколько вы готовы к обучению на курсе - Software Architect 📚 Овладейте самыми продвинутыми техниками построения архитектуры приложений и карьерном росте обеспечен. 🚀 На курсе разберем самые важные тактики по работе с различными атрибутами качества архитектуры, основные паттерны и стили архитектуры и проведем обзор основных технологических доменов и специфичных для них архитектур: бэкенд, BigData, мобильная разработка, фронтенд, хранилища данных. ⏰ Время прохождения теста ограниченно 30 минут 👉 ПРОЙТИ ТЕСТ https://otus.pw/u7sZ/ 💣 Пройдете тест и получите доступ к 2 открытым урокам курса + Welcome скидку: ✔️ Паттерны отказоустойчивости и масштабируемости микросервисной архитектуры >✔️ Паттерны отказоустойчивости для межсервисного взаимодействия
  • Реклама

  • Библиотека Go разработчика

    Как насчёт провести расслабленную субботу и получить оффер в Ozon Tech за 1 день? Ozon Tech ищет Go-разработчиков (Middle и Senior). Поэтому ребята 10 сентября устраивают Here we Go — событие, совмещающее финальные собеседования и субботний чилл. Здесь вас ждет квест по офису с призами, пивная йога, выступление стендап комика, фуршет и диджей. Чтобы туда попасть, нужно пройти несколько этапов: 1) Подать заявку 2) Успешно пройти предварительное интервью 3) Прийти на финальное собеседование 10 сентября. Relax and get offer
  • Библиотека Go разработчика

    Почему не так просто писать конкурентный код на Go? Объяснение на примерах. Читать
    Concurrency in Go is hard

    I understand that the title might be somewhat confusing as Go is generally known for having good built-in support for concurrency. However…

    Medium
  • Библиотека Go разработчика

    Сделайте первые шаги к созданию отказоустойчивых и масштабируемых архитектур на открытых уроках в OTUS: 🗓 29 августа в 20:00 мск — «Принципы организации микросервисов. Типы взаимодействий». Проанализируем плюсы и минусы микросервисов, а также разберем инстуремнты для построения микросервисов. Регистрация — https://otus.pw/q734/ 🗓 12 сентября в 20:00 мск — «Паттерны декомпозиции системы на микросервисы». Познакомимся с паттернами декомпозиции системы на микросервисы и рассмотрим технические и бизнесовые подходы к декомпозиции. Регистрация — https://otus.pw/XzMl/ Спикером выступит Владислав Родин, руководитель разработки и специалист по Java Enterprise разработке. Уроки рассчитаны на веб-разработчиков, тимлидов, архитекторов, технических руководителей и специалистов, которые интересуются SRE или работают в этой области и пройдут в рамках онлайн-курса «Highload Architect».