Материалы бэкенд-митапа. 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
Forwarded from Go tests
Что будет результатом выполнения кода?
Anonymous Quiz
50%
не скомпилируется
34%
скомпилируется но запаникует в рантайме
16%
скомпилируется и успешно отработает
🌏Исправить код и спасти жизни, решив задачку от VK
Манекены совершили восстание! И все из-за ошибок в коде, который лежит в основе нашего мира. Их допустил Создатель. Но в ваших силах исправить их и предотвратить конец света. По ссылке ниже вас ждут три задачи на языках Python, Java, Go. Каждая из них разбита на блоки по грейдам: джун, мидл, синьор.
Решите тест, найдите все правильные варианты и спасите мир.
Код: https://vc.ru/special/godcode
@Golang_google
Манекены совершили восстание! И все из-за ошибок в коде, который лежит в основе нашего мира. Их допустил Создатель. Но в ваших силах исправить их и предотвратить конец света. По ссылке ниже вас ждут три задачи на языках Python, Java, Go. Каждая из них разбита на блоки по грейдам: джун, мидл, синьор.
Решите тест, найдите все правильные варианты и спасите мир.
Код: https://vc.ru/special/godcode
@Golang_google
vc.ru
Чиним матрицу
Задачки из Небесной канцелярии
go-arch-lint
Запуск: go install github.com/fe3dback/go-arch-lint@latest
Код: https://github.com/fe3dback/go-arch-lint
Archfile пример: https://github.com/fe3dback/go-arch-lint/blob/master/docs/syntax/README.md
@Golang_google
Линтер
, который позволяет проверить корректность архитектурных слоев проекта по декларативному конфигу. Работает с любыми схемами hexagonal/onion/ddd/mvc/etc..
Запуск: go install github.com/fe3dback/go-arch-lint@latest
Код: https://github.com/fe3dback/go-arch-lint
Archfile пример: https://github.com/fe3dback/go-arch-lint/blob/master/docs/syntax/README.md
@Golang_google
❤️ Новый Golang-квиз от Evrone - это возможность испытать себя, проверить свои знания и, возможно, даже выиграть главный приз!
Сеньоры Evrone подготовили 8 нестандартных вопросов - уровнем от easy до hard, чтобы ты на практике продемонстрировал всем, кто здесь самый крутой гофер. В финал выйдут самые знающие - допустившее не более одной ошибки в ответах.
🎁 Среди этих героев 25-го августа мы разыграем Яндекс.Станцию при помощи генератора случайных чисел.
Торопись стать победителем по ссылке!
Сеньоры Evrone подготовили 8 нестандартных вопросов - уровнем от easy до hard, чтобы ты на практике продемонстрировал всем, кто здесь самый крутой гофер. В финал выйдут самые знающие - допустившее не более одной ошибки в ответах.
🎁 Среди этих героев 25-го августа мы разыграем Яндекс.Станцию при помощи генератора случайных чисел.
Торопись стать победителем по ссылке!
Замена нескольких строк в Golang с помощью Replacer
https://dev-gang.ru/article/zamena-neskolkih-strok-v-golang-s-pomosczu-replacer-hsx350aece/
@Golang_google
https://dev-gang.ru/article/zamena-neskolkih-strok-v-golang-s-pomosczu-replacer-hsx350aece/
@Golang_google