Forwarded from Библиотека программиста | программирование, кодинг, разработка
🏃 Горутины: что такое и как работают
Легковесная, потребляет мало памяти, имеет низкую задержку — знакомимся с горутиной.
https://proglib.io/sh/5QPiHEGhx3
Легковесная, потребляет мало памяти, имеет низкую задержку — знакомимся с горутиной.
https://proglib.io/sh/5QPiHEGhx3
👍13
CLI пинг-понг в качестве первого проекта на Go — отличный способ узнать основные концепции языка.
Часть 1
Часть 1
Earthly Blog
Building Pong in Your Terminal: Part One
Learn how to build a Pong game in your terminal using Golang and the tcell package. This tutorial covers the basics of creating a game, including w...
👍15
Пошаговая реализация простого веб-сервиса для создания и чтения самоуничтожающихся секретов на Go.
Читать
Читать
dusted.codes
Building a secure note sharing service in Go
Programming Adventures
👍12
Артем Чаадаев, Go-разработчик в МТС Digital, рассматривает распространенные примеры использования конкурентного кода в Go на основе личного опыта.
Читать
Читать
Хабр
Конкурентность в Go: пять примеров
Привет, Хабр! Я Артем Чаадаев, Golang-разработчик в МТС Digital. Традиционно считается, что главная фича Go – это «многопоточность из коробки». Этому посвящено немало статей, авторы которых...
👍12🔥2
#news
Традиционный выпуск недельных новостей из мира Go-разработки:
— Анонс Go 1.19 🎉
— Анонс GoLand 2022.2
— Анонс Go 1.18.5 и 1.17.13 (включают исправления безопасности encoding/gob and math/big)
— Релиз modernc/sqlite 1.18.0
— Релиз Go Micro 4.8
— Релиз Sonic 1.3.4
— Релиз Sarama 1.35
— Релиз Bud 0.2.3
— Релиз chromedp 0.8.3
— Релиз aws-lambda-go 1.34.1
— Релиз Milvus 2.1
— Релиз Buf 1.7
— Релиз fq 0.0.8
— Релиз imgproxy 3.7.1
— Релиз Chaos Mesh 2.3
— Релиз gobackup 1.1
Традиционный выпуск недельных новостей из мира Go-разработки:
— Анонс Go 1.19 🎉
— Анонс GoLand 2022.2
— Анонс Go 1.18.5 и 1.17.13 (включают исправления безопасности encoding/gob and math/big)
— Релиз modernc/sqlite 1.18.0
— Релиз Go Micro 4.8
— Релиз Sonic 1.3.4
— Релиз Sarama 1.35
— Релиз Bud 0.2.3
— Релиз chromedp 0.8.3
— Релиз aws-lambda-go 1.34.1
— Релиз Milvus 2.1
— Релиз Buf 1.7
— Релиз fq 0.0.8
— Релиз imgproxy 3.7.1
— Релиз Chaos Mesh 2.3
— Релиз gobackup 1.1
👍10🎉9
👍11💩3
Линтинг c golangci-lint в действии: установка, настройка, использование, интеграция в pre-commit хуки и CI workflow.
Читать
Читать
Freshman — Articles and Tutorials on Software Development
A Complete Guide to Linting Go Programs
This article demonstrates a comprehensive linting setup for Go projects, and discusses the best way to introduce it into an existing project.
👍23
Практика работы с gRPC, HTTPGateway, buf и Go от Артура Карапетова (YouTube-канал The Art of Development).
Смотреть
Смотреть
YouTube
gRPC + HTTP + Golang = КОДОГЕНЕРАЦИЯ
Хочешь жить по-другому? Учись по-другому! Поступай в Институт iSpring и погружайся в карьеру с первого курса.
Подробнее о программе обучения и правилах набора на сайте: https://clck.ru/sPiEi
Фильм о команде и миссии Института iSpring: https://www.youtu…
Подробнее о программе обучения и правилах набора на сайте: https://clck.ru/sPiEi
Фильм о команде и миссии Института iSpring: https://www.youtu…
👍9💩3🤔2
👍17👎2
Forwarded from Библиотека программиста | программирование, кодинг, разработка
👍13
Go разработчик проекта быстрой доставки СберМаркета 🛒💚
Быстрая доставка - это молодое направление для СберМаркета. Цель проекта: доставить заказ из магазина как можно быстрее. Много бизнес-логики внутри и тем интересней. Здесь Big Data: нужно просуммировать, просчитать — большое поле для деятельности!
Стек: Golang, PostgreSQL, Redis, Kafka, React, CI/CD, Kubernetes, ClickHouse
💡Что нужно будет делать:
- придумывать алгоритмы и внедрять их;
- улучшать геотрекинг;
- повышать наблюдаемость сервисов;
- рассчитывать срок доставки заказа и помогать выводить наших партнеров в смены;
- реализовывать механизм гибких формул для расчетов прайсеров;
- обеспечивать покрытие кода модульными и интеграционными тестами;
- проводить Code review коллег и вырабатывать оптимальные решения.
Подробнее про вакансию по ссылке https://bit.ly/3JaFE28
Пиши Юле @shmalkina, если готов пообщаться по вакансии 🌟
Быстрая доставка - это молодое направление для СберМаркета. Цель проекта: доставить заказ из магазина как можно быстрее. Много бизнес-логики внутри и тем интересней. Здесь Big Data: нужно просуммировать, просчитать — большое поле для деятельности!
Стек: Golang, PostgreSQL, Redis, Kafka, React, CI/CD, Kubernetes, ClickHouse
💡Что нужно будет делать:
- придумывать алгоритмы и внедрять их;
- улучшать геотрекинг;
- повышать наблюдаемость сервисов;
- рассчитывать срок доставки заказа и помогать выводить наших партнеров в смены;
- реализовывать механизм гибких формул для расчетов прайсеров;
- обеспечивать покрытие кода модульными и интеграционными тестами;
- проводить Code review коллег и вырабатывать оптимальные решения.
Подробнее про вакансию по ссылке https://bit.ly/3JaFE28
Пиши Юле @shmalkina, если готов пообщаться по вакансии 🌟
Интервью с разработчиком фреймворка Bud Мэттом Мюллером
Тот самый фреймворк, который использует лучшее из Go и Svelte, чтобы помочь разработчикам сосредоточиться на решении реальных проблем, не беспокоясь о безопасности типов, производительности или деплое.
Читать
Тот самый фреймворк, который использует лучшее из Go и Svelte, чтобы помочь разработчикам сосредоточиться на решении реальных проблем, не беспокоясь о безопасности типов, производительности или деплое.
Читать
Telegram
Библиотека Go разработчика | Golang
🛠 Bud — новый веб-фреймворк для Go-разработчиков, который нацелен упростить процесс создания, запуска и обслуживания многофункциональных веб-приложений.
На скринкасте показан пошаговый процесс создания минимального клона Hacker News с использованием Bud.…
На скринкасте показан пошаговый процесс создания минимального клона Hacker News с использованием Bud.…
Разработка аналога SSH-сервера на Go, который умеет только исполнять команды, но не использует шифрование.
Читать
Читать
Julia Evans
A toy remote login server
Hello! The other day we talked about what happened when you press a key in your terminal.
👍6🤔1
🔧 Простой сервер от Gotify для обмена сообщениями в режиме реального времени через веб-сокеты.
Репозиторий
Репозиторий
GitHub
GitHub - gotify/server: A simple server for sending and receiving messages in real-time per WebSocket. (Includes a sleek web-ui)
A simple server for sending and receiving messages in real-time per WebSocket. (Includes a sleek web-ui) - gotify/server
👍13
#news #security
Исследователи из Oxeye обнаружили новую уязвимость, позволяющую получить несанкционированный доступ к приложениям на Go
Go использует библиотеку
Однако в версии 1.17 точки с запятой рассматриваются как ошибка, и один из методов, отвечающих за получение проанализированной строки запроса, игнорирует возвращаемую ошибку.
Таким образом, в определённых условиях это позволяет обходить проверки, основанные на параметрах HTTP-запроса.
Подробнее
Исследователи из Oxeye обнаружили новую уязвимость, позволяющую получить несанкционированный доступ к приложениям на Go
Go использует библиотеку
net/url
для анализа URL-адресов и до версии 1.17 рассматривал точку с запятой в части запроса как допустимый разделитель. Однако в версии 1.17 точки с запятой рассматриваются как ошибка, и один из методов, отвечающих за получение проанализированной строки запроса, игнорирует возвращаемую ошибку.
Таким образом, в определённых условиях это позволяет обходить проверки, основанные на параметрах HTTP-запроса.
Подробнее
about.gitlab.com
The most-comprehensive AI-powered DevSecOps platform
From planning to production, bring teams together in one application. Ship secure code more efficiently to deliver value faster.
👍11
This media is not supported in your browser
VIEW IN TELEGRAM