🦫 Пример создания микросервиса на Go. с HTTP-сервером и клиентскими пакетами RabbitMQ.
Запуск:
docker-compose up -d mongodb rabbitmq
go build && ./service-golang
Github: https://github.com/gbeletti/service-golang
@Golang_google
Запуск:
docker-compose up -d mongodb rabbitmq
go build && ./service-golang
Github: https://github.com/gbeletti/service-golang
@Golang_google
wholeaked – инструмент для обмена файлами, с возможностью определения “виновного” в случае утечки/потери
@Golang_google | #Go #File #Interesting
@Golang_google | #Go #File #Interesting
This media is not supported in your browser
VIEW IN TELEGRAM
The Algorithms - Go — Алгоритмы, реализованные на GoLang
Репозиторий содержит собой коллекцию кода и демонстраций наиболее популярных алгоритмов, реализованных на Go.
Packages: ahocorasick, avl, binary, binarytree, caesar, catalan, coloring, combination, conversion, diffiehellman, dynamic, dynamicarray, factorial, gcd, generateparentheses, genetic, geometry, graph, hashmap, kmp, lcm, levenshtein, linkedlist, manacher, math, max, maxsubarraysum, min, modular, moserdebruijnsequence, nested, palindrome, pascal, password, permutation, pi, polybius, power, prime, pythagoras, queue, rsa, search, segmenttree, set, sort, stack, transposition, trie, xor
#Go #Algorithm
@Golang_google
Репозиторий содержит собой коллекцию кода и демонстраций наиболее популярных алгоритмов, реализованных на Go.
Packages: ahocorasick, avl, binary, binarytree, caesar, catalan, coloring, combination, conversion, diffiehellman, dynamic, dynamicarray, factorial, gcd, generateparentheses, genetic, geometry, graph, hashmap, kmp, lcm, levenshtein, linkedlist, manacher, math, max, maxsubarraysum, min, modular, moserdebruijnsequence, nested, palindrome, pascal, password, permutation, pi, polybius, power, prime, pythagoras, queue, rsa, search, segmenttree, set, sort, stack, transposition, trie, xor
#Go #Algorithm
@Golang_google
🔎 Алгоритм экспоненциально взвешенного скользящего среднего на Go.
Код: https://github.com/VividCortex/ewma
Документация: https://pkg.go.dev/github.com/VividCortex/ewma
@Golang_google
Код: https://github.com/VividCortex/ewma
Документация: https://pkg.go.dev/github.com/VividCortex/ewma
@Golang_google
GitHub
GitHub - VividCortex/ewma: Exponentially Weighted Moving Average algorithms for Go.
Exponentially Weighted Moving Average algorithms for Go. - VividCortex/ewma
Loki: like Prometheus, but for logs.
Loki — это масштабируемая, многопользовательская система агрегации журналов, вдохновленная Prometheus. Loki разработан, чтобы быть очень экономичным и простым в эксплуатации. Он индексирует не содержимое логово, а набор меток для каждого журнала логов.
Github: https://github.com/grafana/loki
API documentation: https://grafana.com/docs/loki/latest/api/
@Golang_google
Loki — это масштабируемая, многопользовательская система агрегации журналов, вдохновленная Prometheus. Loki разработан, чтобы быть очень экономичным и простым в эксплуатации. Он индексирует не содержимое логово, а набор меток для каждого журнала логов.
Github: https://github.com/grafana/loki
API documentation: https://grafana.com/docs/loki/latest/api/
@Golang_google
Материалы бэкенд-митапа. MongoDB, оптимизация алгоритмов и диагностика проблем в больших проектах
Читать
@Golang_google
Читать
@Golang_google
Собеседование Golang разработчика (теоретические вопросы)
Часть II. Что там с конкурентностью?
Часть I
@Golang_google
Часть II. Что там с конкурентностью?
Часть I
@Golang_google
Библиотека представляет собой распределенный шаблон транзакций MongoDB для микросервисов в Golang.
Github: https://github.com/Ja7ad/Library
@Golang_google
Github: https://github.com/Ja7ad/Library
@Golang_google
Collection of high performance, thread-safe, lock-free go data structures
https://github.com/line/garr
https://github.com/line/garr
GitHub
GitHub - line/garr: Collection of high performance, thread-safe, lock-free go data structures
Collection of high performance, thread-safe, lock-free go data structures - line/garr
🎮 Go ebiten: разбираемся с рендерингом и позиционированием текста
Перед вами первая заметка на тему разработки игр на Go с использованием библиотеки ebiten (также известный как Ebitengine).
Сегодня мы будем разбираться, как выполняется позиционирование текста. Как центрировать его, менять межстрочный интервал и так далее. Официальная документация и примеры содержат почти всё необходимое, но чтобы свести всё воедино и понять все концепции можно потратить несколько вечеров. Я постараюсь сэкономить ваше время.
Читать дальше
Github
@Golang_google
Перед вами первая заметка на тему разработки игр на Go с использованием библиотеки ebiten (также известный как Ebitengine).
Сегодня мы будем разбираться, как выполняется позиционирование текста. Как центрировать его, менять межстрочный интервал и так далее. Официальная документация и примеры содержат почти всё необходимое, но чтобы свести всё воедино и понять все концепции можно потратить несколько вечеров. Я постараюсь сэкономить ваше время.
Читать дальше
Github
@Golang_google
HTTP роутер для Go с обработкой ошибок
BunRouter это чрезвычайно быстрый Golang router с уникальной комбинацией возможностей:
Мидлвары (middlewares) позволяют вынести общий функционал из HTTP обработчиков в отдельные функции.
Встроенная обработка ошибок позволяет снизить размер HTTP функций и обрабатывать ошибки в мидлварах.
Минималистическое и совместимое АПИ, которое не пытается делать все сразу: от обработки статичный файлов до генерации XML (gin.Context и echo.Context грешат этим).
И да, он очень быстр, хотя и уступает роутам использующим fasthttp.
Читать дальше
@Golang_google
BunRouter это чрезвычайно быстрый Golang router с уникальной комбинацией возможностей:
Мидлвары (middlewares) позволяют вынести общий функционал из HTTP обработчиков в отдельные функции.
Встроенная обработка ошибок позволяет снизить размер HTTP функций и обрабатывать ошибки в мидлварах.
Минималистическое и совместимое АПИ, которое не пытается делать все сразу: от обработки статичный файлов до генерации XML (gin.Context и echo.Context грешат этим).
И да, он очень быстр, хотя и уступает роутам использующим fasthttp.
Читать дальше
@Golang_google
Что Go грядущий нам готовит? Разбираем долгожданный релиз 1.19
https://habr.com/ru/company/ozontech/blog/674190/
@Golang_google
https://habr.com/ru/company/ozontech/blog/674190/
@Golang_google
Среда разработки для машинного обучения
envd — это среда разработки машинного обучения для групп инженеров, занимающихся наукой о данных и AI/ML.
Github: https://envd.tensorchord.ai/docs/get-started/
Docs: https://envd.tensorchord.ai/docs/get-started/
@ai_machinelearning_big_data - материалы по машинному обучению
envd — это среда разработки машинного обучения для групп инженеров, занимающихся наукой о данных и AI/ML.
Github: https://envd.tensorchord.ai/docs/get-started/
Docs: https://envd.tensorchord.ai/docs/get-started/
@ai_machinelearning_big_data - материалы по машинному обучению
Структурированное логирование JSON в приложениях на Golang
https://nuancesprog.ru/p/14977/
@Golang_google
https://nuancesprog.ru/p/14977/
@Golang_google
NOP::Nuances of programming
Структурированное логирование JSON в приложениях на Golang
Структурированные логи важны для отладки программного обеспечения. К счастью, это очень легко реализовать на Golang. Узнаем, как сэкономить время при отслеживании багов и как использовать уровни ведения журнала для контроля за логами, а также научимся создавать…
Новое руководство по работе с пакетом
https://dev.to/karanpratapsingh/understand-context-in-go-46em
@Golang_google
context
https://dev.to/karanpratapsingh/understand-context-in-go-46em
@Golang_google