37.1K subscribers
1.46K photos
34 videos
5 files
1.62K links
加入频道
Что Go грядущий нам готовит? Разбираем долгожданный релиз 1.19

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 - материалы по машинному обучению
Книга «Go: идиомы и паттерны проектирования»

Читать

@Golang_google
Новое руководство по работе с пакетом context

https://dev.to/karanpratapsingh/understand-context-in-go-46em

@Golang_google
Forwarded from Go tests
🌏Исправить код и спасти жизни, решив задачку от VK

Манекены совершили восстание! И все из-за ошибок в коде, который лежит в основе нашего мира. Их допустил Создатель. Но в ваших силах исправить их и предотвратить конец света. По ссылке ниже вас ждут три задачи на языках Python, Java, Go. Каждая из них разбита на блоки по грейдам: джун, мидл, синьор.

Решите тест, найдите все правильные варианты и спасите мир.

Код: https://vc.ru/special/godcode

@Golang_google
go-arch-lint

Линтер, который позволяет проверить корректность архитектурных слоев проекта по декларативному конфигу. Работает с любыми схемами 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-го августа мы разыграем Яндекс.Станцию при помощи генератора случайных чисел.

Торопись стать победителем по ссылке!
Гайд по использованию Protocol Buffers и gRPC для проектирования API в Go-приложении.

Читать
Замена нескольких строк в Golang с помощью Replacer

https://dev-gang.ru/article/zamena-neskolkih-strok-v-golang-s-pomosczu-replacer-hsx350aece/

@Golang_google
sachaos/viddy: 👀 A modern watch command. Time machine and

https://github.com/sachaos/viddy

@Golang_google
Где разместить логгер в Golang?

Ведение журнала является неотъемлемой частью любого приложения. Однако правильное расположение и использование логгера в структуре проекта вызывает вопросы даже у опытных разработчиков.

Есть несколько способов сделать это, из которых я отдаю предпочтение одному. Я объясню почему.

При разработке приложения разработчик выбирает один из нескольких явных вариантов:

сохранить регистратор в глобальной переменной;
получить логгер из библиотеки логирования;
добавить логгер в структуры данных;
явно передать регистратор в вызове функции.
В этой статье я буду использовать регистратор Zap в качестве примера, но вы можете использовать любой.

Читать дальше

@Golang_google
Пишем REST API с использованием Gin + GORM.

https://carlosmv.hashnode.dev/building-a-rest-api-with-go-gin-framework-and-gorm

@Golang_google
Архиватор на Go: серия видеоуроков по Go от Николая Тузова

— Вводная часть, Variable-Length Code
— Каркас программы
— Алгоритм сжатия
— Распаковка сжатых файлов
— Работа над ошибками
— Рефакторинг
— Алгоритм Шеннона-Фано - теория
— Алгоритм Шеннона-Фано - реализация

Смотреть
Что читать Golang-разработчику. Семь главных книг: от Донована и Кернигана до МакДауэлл

Спрос на бэкенд-разработчиков — а Go неотделим от бэкенд-программирования — стабильно растет. У самого же Golang немало плюсов: простой, строгий, статически типизированный, он обладает развитой стандартной библиотекой и славится поддержкой параллельного и асинхронного программирования. При этом в Golang нет классов и нет поддержки наследования, что значительно повышает удобство поддержки кода. Благодаря этим и другим преимуществам Go в последние годы сохраняет статус популярного и перспективного языка.

В МойОфис мы широко используем Go в качестве основного языка для разработки корпоративной почты нового поколения Mailion. При этом разрабатываем на нём не только микросервисы, но и собственное хранилище с поддержкой дедупликации (про устройство Mailion читайте здесь). В связи с этим мы постоянно следим за книжными новинками и актуальными темами современной бэкенд-разработки. Специальной литературы по теме Golang существует немало, однако с помощью наших разработчиков мы выбрали самые важные, профессионально полезные и увлекательно написанные издания.

Делимся рекомендациями книг под катом!

Читать дальше

@golang_books - библиотека Go разработчика

@Golang_google
GitHub - quii/learn-go-with-tests: Learn Go with test-driven development

https://github.com/quii/learn-go-with-tests

@Golang_google