Будущее функционального программирования в Go 1.18 с дженериками
Ожидается, что с выходом Go 1.18 в начале 2022 года в язык будут добавлены дженерики, которые позволят реализовать на Go новые виды решений функционального программирования.
Автор статьи освещает вопросы функционального программировании, делает обзор современного ландшафта функционального программирования на Go и рассказывает о функциях, запланированных в Go 1.18, и о том, как они могут обеспечить функциональное программирование.
https://proglib.io/w/0b1bbf28
Ожидается, что с выходом Go 1.18 в начале 2022 года в язык будут добавлены дженерики, которые позволят реализовать на Go новые виды решений функционального программирования.
Автор статьи освещает вопросы функционального программировании, делает обзор современного ландшафта функционального программирования на Go и рассказывает о функциях, запланированных в Go 1.18, и о том, как они могут обеспечить функциональное программирование.
https://proglib.io/w/0b1bbf28
go.dev
A Proposal for Adding Generics to Go - The Go Programming Language
Generics is entering the language change proposal process
Использование определенного языка в многочисленных проектах в течение длительного периода времени позволяет делать ошибки, исправлять их, осознавать, что это все еще не лучший способ реализации, исправлять их снова и в целом становиться лучше.
Автор статьи в течение нескольких лет работал с Go и в статье как раз обсуждает некоторые из ошибок и уроки, которые он извлек, пытаясь исправить их в будущих проектах.
https://proglib.io/w/98fe31e0
Автор статьи в течение нескольких лет работал с Go и в статье как раз обсуждает некоторые из ошибок и уроки, которые он извлек, пытаясь исправить их в будущих проектах.
https://proglib.io/w/98fe31e0
Sayed Alesawy
Top 5 Lessons I learned while working with Go for two years
So I have been writing Go services for like two years now, both professionally and as personal projects. Using a certain language in numerous projects over an extended period of time allows you to make mistakes, fix them, realize it's still not the b...
Зачем в вашем веб-приложении может понадобиться отменить запрос к базе данных? На ум приходят два сценария:
1. Когда запрос выполняется намного дольше, чем ожидалось.
2. Когда клиент неожиданно уходит до завершения запроса.
О том, как управлять тайм-аутом базы данных, как отменить запросы к базе данных в веб-приложении, о каких поведенческих особенностях и крайних случаях важно знать, расскажет статья.
https://proglib.io/w/83344de1
1. Когда запрос выполняется намного дольше, чем ожидалось.
2. Когда клиент неожиданно уходит до завершения запроса.
О том, как управлять тайм-аутом базы данных, как отменить запросы к базе данных в веб-приложении, о каких поведенческих особенностях и крайних случаях важно знать, расскажет статья.
https://proglib.io/w/83344de1
www.alexedwards.net
How to Manage Database Timeouts and Cancellations in Go - Alex Edwards
10 заповедей для Go-разработчиков от преподавателя и автора книг Джона Арундела.
https://proglib.io/w/7bddfae7
https://proglib.io/w/7bddfae7
Bitfield Consulting
Ten commandments of Go — Bitfield Consulting
I spend a lot of time working with students to help them write clearer, better, and more useful Go programs, using a fairly small set of general principles, and here they are. The first is “be boring”, and I’ve tried to follow that advice.
«Лаборатория Касперского» открывает набор на стажировку SafeBoard. Это отличная возможность бодро начать карьеру в IT еще до окончания вуза — успей подать заявку.
Главное о стажировке:
• Проходит в московском офисе и открыта для студентов любых ВУЗов и курсов;
• Совместима с учебой — гибкий график 20 часов в неделю. Можно и больше, если есть желание и возможность: до 35 часов — в учебное время, до 40 часов — летом.
• Длится год;
• Оплачивается (а еще стажерам ежемесячно компенсируют расходы на питание, предоставляют бесплатный unlim-доступ к спортзалу и ко всем открытым мероприятиям).
Набор ведется на направления:
• Разработка (С++);
• Разработка (C#/Python/Go);
• Разработка (Scala/Java/Python/Go);
• Тестирование (Python/ручное);
• Системный анализ;
• Системное администрирование;
• Mobile;
• Data Science;
• Анализ вредоносного ПО;
• Пентест.
Лучшие участники получат приглашение на работу.
Подать заявку: https://kas.pr/iuh5
Главное о стажировке:
• Проходит в московском офисе и открыта для студентов любых ВУЗов и курсов;
• Совместима с учебой — гибкий график 20 часов в неделю. Можно и больше, если есть желание и возможность: до 35 часов — в учебное время, до 40 часов — летом.
• Длится год;
• Оплачивается (а еще стажерам ежемесячно компенсируют расходы на питание, предоставляют бесплатный unlim-доступ к спортзалу и ко всем открытым мероприятиям).
Набор ведется на направления:
• Разработка (С++);
• Разработка (C#/Python/Go);
• Разработка (Scala/Java/Python/Go);
• Тестирование (Python/ручное);
• Системный анализ;
• Системное администрирование;
• Mobile;
• Data Science;
• Анализ вредоносного ПО;
• Пентест.
Лучшие участники получат приглашение на работу.
Подать заявку: https://kas.pr/iuh5
Noti — инструмент, предназначенный для отслеживания процесса и запуска уведомлений.
https://proglib.io/w/a46790a6
https://proglib.io/w/a46790a6
Расшифровка доклада Дениса Исаева на GopherCon Russia 2019 о линтерах в Go.
https://proglib.io/w/b3e3a372
https://proglib.io/w/b3e3a372
Хабр
Линтеры в Go. Как их готовить. Денис Исаев
Предлагаю ознакомиться с расшифровкой доклада Дениса Исаева jirfag "Линтеры в Go. Как их готовить." В go 50+ линтеров: в чем их профит и как эффективно встроить их в процесс разработки?...
Pre-Commit-GoLang — репозиторий, включающий набор git pre-commit хуков для Golang с поддержкой модулей.
К слову сказать, в версии 0.8.3 появилась поддержка линтера revive, а здесь можно почитать про настройку revive в GoLand.
К слову сказать, в версии 0.8.3 появилась поддержка линтера revive, а здесь можно почитать про настройку revive в GoLand.
GitHub
GitHub - TekWizely/pre-commit-golang: Pre-commit hooks for Golang with support for monorepos, the ability to pass arguments and…
Pre-commit hooks for Golang with support for monorepos, the ability to pass arguments and environment variables to all hooks, and the ability to invoke custom go tools. - TekWizely/pre-commit-golang
Разбираемся на практике с тем, как правильно использовать ключевое слово
https://proglib.io/w/919c57c2
defer в Go.https://proglib.io/w/919c57c2
blog.boot.dev
How to Properly Use Defer in Golang
What is the “defer” keyword in Go? 🔗In the Go programming language, defer is a keyword that allows developers to delay the execution of a function until the current function returns.
🐛 Исключения в Go – это легко?
В Go (Golang) нет специального механизма обработки исключений, и создатели языка не собираются его добавлять. Попробуем разобраться, хорошо это или плохо и как лучше разрешать проблемные ситуации в приложениях.
https://proglib.io/sh/Z183Oncbwg
В Go (Golang) нет специального механизма обработки исключений, и создатели языка не собираются его добавлять. Попробуем разобраться, хорошо это или плохо и как лучше разрешать проблемные ситуации в приложениях.
https://proglib.io/sh/Z183Oncbwg
Go-sqlmock — sql mock драйвер для проверки взаимодействия с базой данных. Цель инструмента заключается в имитации любого поведения драйвера sql в тестах без необходимости реального подключения к базе данных. Это помогает поддерживать правильный рабочий процесс TDD.
https://proglib.io/w/5b221d02
Небольшая статейка на русском о работе с go-sqlmock.
https://proglib.io/w/5b221d02
Небольшая статейка на русском о работе с go-sqlmock.
GitHub
GitHub - DATA-DOG/go-sqlmock: Sql mock driver for golang to test database interactions
Sql mock driver for golang to test database interactions - DATA-DOG/go-sqlmock
Прояви свои цифровые таланты на новом хакатоне Цифрового Прорыва по теме "Медицина, здравоохранение, наука".
Регистрируйся сейчас по ссылке: https://proglib.io/w/8d9fced6
⠀
18 - 20 июня у тебя будет шанс:
⠀
💊 Разработать решение для Ростелекома, СБЕР AI, Университета Лобачевского & EPAM, iHerb, Правительства ЯНАО, МИАЦ и других.
💊 Познакомиться с признанными экспертами IT-отрасли.
💊 Поучаствовать онлайн или на оффлайн-хакаточках в Москве, Санкт-Петербурге, Нижнем Новгороде, Волгограде, Саратове, Новороссийске, Курске, Черкесске, Дубне и др.
💊 Выиграть хакатон и попасть в финал конкурса.
⠀
Общий призовой фонд до 4,5 млн. ₽, по 3 призовых места на каждый из 6 кейсов.
Приглашаем программистов, дизайнеров, аналитиков, тестировщиков, продактов, питчеров и других желающих развиваться в IT. Актуально как для новичков, так и для профи!
⠀
Участвуй в главном хакатоне июня 2021 года!
Регистрируйся сейчас по ссылке: https://proglib.io/w/8d9fced6
⠀
18 - 20 июня у тебя будет шанс:
⠀
💊 Разработать решение для Ростелекома, СБЕР AI, Университета Лобачевского & EPAM, iHerb, Правительства ЯНАО, МИАЦ и других.
💊 Познакомиться с признанными экспертами IT-отрасли.
💊 Поучаствовать онлайн или на оффлайн-хакаточках в Москве, Санкт-Петербурге, Нижнем Новгороде, Волгограде, Саратове, Новороссийске, Курске, Черкесске, Дубне и др.
💊 Выиграть хакатон и попасть в финал конкурса.
⠀
Общий призовой фонд до 4,5 млн. ₽, по 3 призовых места на каждый из 6 кейсов.
Приглашаем программистов, дизайнеров, аналитиков, тестировщиков, продактов, питчеров и других желающих развиваться в IT. Актуально как для новичков, так и для профи!
⠀
Участвуй в главном хакатоне июня 2021 года!