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

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

8531 @goproglib

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

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

    Хотите улучшить свои навыки в разработке на Golang? Приходите на онлайн-курс от OTUS, на нем мы разберемся во внутреннем устройстве Go и вы сможете создавать высокопроизводительные и масштабируемые приложения, и эффективно работать с многопоточностью и распределенными системами. Попробовать обучение на курсе вы можете на пробном уроке, на котором 👨‍💻 Евгений Степанкевич, backend-разработчик в Ozon расскажет о функциях и методах в языке Golang. Мы обсудим области видимости и различные функции: именованные, анонимные, с переменным числом аргументов и пр. А также попробуем затронуть понятие замыкания и методы. 👉 Регистрируйтесь и получите пробный урок — https://otus.pw/TJyv/ Реклама. Информация о рекламодателе на сайте www.otus.ru.
  • Библиотека Go разработчика

    Вышла вторая часть в серии статей «Безопасность цепочки поставок» о конкретных методах, с помощью которых Go помогает вам доверять целостности используемых пакетов. Go имеет встроенную защиту от трех основных способов компрометации пакетов: ✔️Опубликована новая вредоносная версия вашей зависимости ✔️Пакет изъят из экосистемы ✔️Вредоносный файл заменяет текущую версию вашей зависимости В статье рассмотрены сценарии каждой ситуации и показано, как Go помогает защитить от подобных атак. #security
    Библиотека Go разработчика | Golang

    Безопасность цепочки поставок: серия статей Go-разработчика Go меняет ландшафт безопасности цепочки поставок, исправляя основу — сам язык. От раннего внедрения OSV до обширной информации о пакетах, курируемой информации об уязвимостях. Одним словом, Go подает пример для экосистемы. 🗄Часть 1: управление уязвимостями 🗄Часть 2: скомпрометированные зависимости

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

    5 книг по Go для начинающих разработчиков: подборка от компании MTS. 📚Head First. Изучаем Go (Джей Макгаврен) 📚Язык программирования Go (Алан А. А. Донован, Брайан У. Керниган) 📚Введение в программирование на Go (Калеб Докси₽ 📚Программирование на Go. Разработка приложений XXI века (Марк Саммерфильд) 📚Go на практике (Мэтт Батчер, Мэтт Фарина) 💭Есть что добавить?
    5 книг по Golang для начинающих разработчиков: на что стоит обратить внимание

    Привет, Хабр! Сегодня поговорим о Golang, вернее, о хороших книгах, которые написаны для начинающих разработчиков. Возможно, какие-то из этих книг пропустили в своё время и более опытные программисты...

    Хабр
  • Реклама

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

    Какие ключевые функции делают Go отличным инструментом для обработки данных? Конечно, простая в использовании конкурентность и высокопроизводительный рантайм. Разбираемся на практике, что к чему👇 📺 Смотреть
    Choosing Go to process your data

    The Apache Beam Go SDK → https://goo.gle/42V35Ge Google Cloud Dataflow with Go → https://goo.gle/3U5j14C Easy to use concurrent programming and a high performance runtime make Go a great choice for building an efficient data pipeline. In this video, Valentin, a Developer Advocate at Google, discusses the key features that make Go well-suited for modern data processing. Chapters: 0:00 - Intro 0:16 - Concurrent computing 0:33 - Channels 0:47 - Basic data types 1:02 - Libraries 1:16 - ​​Apache Beam and Cloud Dataflow 1:34 - Wrap up Working with byte slices → https://goo.gle/3MwhMdl Working with JSON data → https://goo.gle/3KxKl8Q Working with CSV data → https://goo.gle/3K7LimD Go by Example: Channels → https://goo.gle/3G9UVzV Subscribe to The Go Channel → https://goo.gle/go-subscribe #Golang

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

    🔧 Watermill — библиотека для создания событийно-ориентированных приложений на Go и реализации эффективной работы со стримингом сообщений. Можно использовать обычные реализации pub/sub (Kafka или RabbitMQ), а также HTTP или MySQL binlog. С момента нашего последнего упоминания количество звезд проекта увеличилось в два раза. В феврале был представлен крупный выпуск 1.2, а сейчас доступна версия 1.3.1. #перечитываястарое
    GitHub - ThreeDotsLabs/watermill: Building event-driven applications the easy way in Go.

    Building event-driven applications the easy way in Go. - GitHub - ThreeDotsLabs/watermill: Building event-driven applications the easy way in Go.

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

    Лайк, если узнали себя #юмор #жиза
  • Библиотека Go разработчика

    Над каким Go-проектом вы сейчас работаете? Какой стек используете? Поделитесь в комментариях👇 #холивар
  • Библиотека Go разработчика

    Обзор основных способов обработки ошибок в Go и новых возможностей для работы с ошибками, которые появились в версии 1.20. 📺 Смотреть
    Обработка ошибок в #Golang, до и после v1.20

    Кратко рассказываю об основных способах обработки ошибок в Golang. Так же расскажу о новых возможностых для работы с ошибками, которые появились в версии 1.20. Доклад Филиппа Кулина: https://youtu.be/ql-uncsqoAU

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

    После двух месяцев работы и почти 200 коммитов основной мейнтейнер представляет GoReleaser v1.19. Внутри фиксы безопасности и многое другое. Читать
    Announcing GoReleaser v1.19 — the big release | Carlos Becker

    Almost 200 commits adding Nix, Winget, and much more…

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

    Вакансии направления Go – разрабатывай внутренние и B2B в Kaspersky! Чем будете заниматься: Golang developer (Sandbox) – разрабатывать микросервисы на Go, участвовать в создании нового функционала проекта и подготовке релизов новых версий продукта; Go Developer (MSAP) – участвовать в разработке и поддержка бекенд сервисов под Linux/Kubernetes на Go; Golang developer – участвовать в разработке микросервисов, работать с имеющимися проектами; Golang developer (OSMP) – создавать бекенд сервисы под Linux/Kubernetes на Go, развивать микро-сервисный подход, писать тесты, проводить код-ревью. Основные требования: опыт от 2х лет разработки на GO или другом языке (С++, С#, Java); опыт разработки микросервисов; опыт разработки под Linux; понимание принципов ООП. Откликайтесь, даже если опыт частично отвечает требованиям. Возможно, у вас есть именно нужные нам навыки. Это #партнерский пост
  • Библиотека Go разработчика

    Нина Пакшина, Go-разработчик в Лента Онлайн, рассказывает об оптимизации памяти и управлении сборщиком мусора в Go: как управлять сборщиком мусора, как оптимизировать потребление памяти приложением и защититься от ошибки out-of-memory. Читать
    Оптимизация памяти и управление сборщиком мусора в Go: GOGC и GOMEMLIMIT

    Всем привет, меня зовут Нина Пакшина, я работаю Golang разработчиком в Лента Онлайн. В данной статье я расскажу о том, как управлять сборщиком мусора в Go, как оптимизировать потребление памяти...

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

    Управление сложной инфраструктурой с помощью AWS Cloud Development Kit и Go Автор описывает опыт и проблемы портирования проекта для управление инфраструктурой и приложениями K8s на AWS с Python на Go. Читать
    Managing complex infrastructure using AWS CDK and Go

    In a previous article we dove into the topic of "Managing K8S Infrastructure and Applications on AWS". There, using the AWS Cloud Development Kit (CDK) and the Python language, we saw how we can manage a complete solution around Kubernetes (K8s) on A...

    techinthe.cloud by Konstantinos Bessas
  • Библиотека Go разработчика

    🤝 5 soft skills, которые помогут тебе дорасти до Senior-разработчика Как думаешь, что нужно уметь, чтобы стать крутым Senior-разработчиком или даже создать свой успешный стартап? Спойлер: нет, не только хорошо кодить. 🔗 Основной сайт 🔗 Зеркало
  • Библиотека Go разработчика

    ⚡️Гайд по разработке REST API сервиса на Go от Николая Тузова В качестве примера взят сокращатель URL-адресов. Что внутри: ✔️HTTP-роутер: go-chi/chi ✔️Логи: slog ✔️Юнит-тесты, тесты хэндлеров и функциональные ✔️Автоматический деплой через GitHub Actions с соответствующим workflow 📺 Смотреть
    Пишем REST API сервис на Go - УЛЬТИМАТИВНЫЙ гайд

    Пишем полноценный REST API сервис URL Shortener - это будет не игрушечный проект, а полностью готовый к использованию: - выберем для него актуальный http-роутер: go-chi/chi - Позаботимся о логах: slog - Напишем тесты - unit-тесты, тесты хэндлеров и функциональные - Настроим автоматический деплой через GitHub Actions, напишем для этого workflow - и др. Облачный сервер, который я использовал: https://slc.tl/torpo Репозиторий проекта: https://github.com/GolangLessons/url-shortener Другие мои ролики, дополняющие текущий: Интерфейсы по месту использования: https://youtu.be/eYHCCht8eX4 Моки и их генерацию: https://youtu.be/qaaa3RsC0FQ Использование SQLite в Go: https://youtu.be/rrDtiKKO_mc Статья по этому ролику будет опубликована чуть позже ---- 👾 https://t.me/ntuzov - мой канал в Telegram-канал. Пишу в нём много интересного: гайды, которых нет на YouTube, интересные мысли про разработку, новости и анонсы всех моих активностей и др. 👀 GoLang Digest: https://t.me/golang_digest - мои регулярные подборки интересных материалов по Go. 🗣️ Наше сообщество GopherClub: https://t.me/+zsSZ63wEJDs3NGVi Лучшее русскоязычное Go-сообщество с очень приятной атмосферой, без токсиков. Вежливо и терпеливо помогаем новичкам, конструктивно дискутируем с профессионалами и т.п. Здесь также присутствуют все звезды Go-сообщества и представители интересных компаний 😄 ❤️ Если у вас есть желание поддержать развитие канала: Секретный телеграм-канал: - В рублях: https://t.me/+1UPXV_DGnG1mODJi - В евро: https://t.me/+hedI8LevYTc5MDM6 Boosty: https://boosty.to/nikolay.tuzov Patreon: https://www.patreon.com/tuzov ---- Тайм-коды: 00:00 Вступление 01:28 Почему мой Telegram-канал очень важен 03:05 Про папку cmd 03:46 План работ и описание используемых библиотек 07:46 Конфигурация приложения и работа с конфигами - CleanEnv 21:34 Настройка логгера - slog 30:25 Пишем Storage - БД / хранилище данных сервиса - SQLite 43:56 SaveURL() - пишем метод Storage для сохранения URLов 50:01 GetURL() - метод Storage для получения URLов 51:40 DeleteURL() - упражнение для самостоятельной работы 52:29 Создаём роутер - Chi 53:27 Middleware для роутера - что это? 54:30 Подключаем Middleware: RequestID и RealIP 56:19 Middleware для логирования запросов 01:02:43 Middleware: Recover и URLFormat - удобный парсинг URL-параметров 01:04:20 Pretty Logger - крутые красивые логи для локальной разработки 01:08:35 Handler: Save - обработчик запросов на сохранение URL 01:35:09 Создание и запуск HTTP сервера 01:38:08 Пишем тест для хэндлера Save 01:52:13 Функциональные тесты - что это такое, и чем они лучше? 01:53:37 Handler: Redirect - редиректим пользователя на сохранённый URL 02:00:23 Handler: Delete - упражнение для самостоятельной работы 02:01:37 Авторизация - ограничение прав доступа к некоторым хэндлерам 02:07:03 Авторизация: как её протестировать с помощью Postman 02:08:06 Пишем тест для хэндлера Redirect 02:13:18 Функциональные тесты - тестируем приложение как черную коробку 02:28:23 Настраиваем деплой проекта на удалённый сервер 02:28:46 Покупаем сервер у Selectel 02:36:00 GitHub Actions: настройка автоматического деплоя проекта 02:37:38 GitHub Actions: Пишем Worflow для деплоя 02:47:27 systemd: настройка автоматического запуска сервиса 02:48:58 Запускаем и проверяем деплой через наш Workflow 02:50:32 GitHub Secrets: хранение приватной информации для деплоя 02:52:44 Успешный деплой через наш Workflow 02:53:18 Тестируем наш сервис на удалённом сервере 02:55:21 Заключение #golang #ntuzov

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

    О структурированном логировании в Go 1.21 Slog предоставляет чистый и согласованный API для структурированного логирования. Библиотека использует структуры ключ-значение для хранения логов, которые можно более эффективно анализировать и фильтровать, в отличие от традиционного логирования. Детали работы с библиотекой — под катом 👇 Читать
    About Structured Logging in Go 1.21

    engineer in pyjama

    Zapletalovi
  • Реклама

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

    👨‍💻 Как работать с архитектурой высоконагруженных систем? Пройдите вступительный тест и ответьте на 29 вопросов, чтобы понять готовы ли вы стать архитектором, которые работают с высокими нагрузками и попасть на курс — «Highload Architect» от OTUS. На полном курсе вы научитесь: - Правильно использовать шаблоны: кеширование, реплицирование, шардирование, а также инструменты, такие как индексы, ClickHouse, Tarantool, RabbitMQ и Kafka, redis; - Обеспечивать отказоустойчивость веб-приложений даже при падении серверов; - Уметь создавать веб-приложения, которые легко масштабировать. Время прохождения теста ограниченно: 25 минут 👉 Пройти тест https://otus.pw/MFfS/ 💣 После прохождения у вас будет возможность записаться на курс по спец. цене и оформить рассрочку. А также вы получите доступ к записям 20 открытых уроков курса. Реклама. Информация о рекламодателе на сайте www.otus.ru.
  • Библиотека Go разработчика

    Пополняемая серия статей о разработке ОС на Go Казалось бы, Go не предназначен для таких задач. Но у автора другое мнение на этот счет. Для него Go — единственный логичный выбор для разработки ОС. Заинтригованы? Тогда скорее под кат. Следите за обновлениями👇 ▪️ The Bootloader ▪️ Why write an OS in Go?
    Writing an OS in Go: The Bootloader

    BEWARE: Low-level gophers playing

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

    Атомики в Go: обзор некоторых особенностей их внутренней реализации и отличий от мьютексов. Читать
    Атомики в Go: особенности внутренней реализации

    Атомики в Go - это один из методов синхронизации горутин. Они находятся в пакете стандартной библиотеки sync/atomic . Некоторые статьи сравнивают atomics с mutex , так как это примитивы синхронизации...

    Хабр