Go-password — библиотека, реализующая генерацию случайных паролей. Для дополнительной случайности используются crypto / rand.
https://proglib.io/w/6d15b245
https://proglib.io/w/6d15b245
GitHub
GitHub - sethvargo/go-password: A Golang library for generating high-entropy random passwords similar to 1Password or LastPass.
A Golang library for generating high-entropy random passwords similar to 1Password or LastPass. - sethvargo/go-password
Срок службы HTTP-запроса на сервере Go
Автор статьи описывает маршрут, по которому типичный HTTP-запрос проходит через сервер Go, затрагивая маршрутизаторы, промежуточное программное обеспечение (middleware) и другие связанные вопросы, такие как параллелизм.
https://proglib.io/w/d3a58a73
Автор статьи описывает маршрут, по которому типичный HTTP-запрос проходит через сервер Go, затрагивая маршрутизаторы, промежуточное программное обеспечение (middleware) и другие связанные вопросы, такие как параллелизм.
https://proglib.io/w/d3a58a73
gcatch.pdf
809.2 KB
Автоматическое обнаружение и исправление ошибок конкурентности в программных системах Go
Эмпирические исследования, проводимые авторами данного документа показали, что ошибки конкурентности, особенно связанные с неправильным использованием каналов, широко распространены в Go. Эти ошибки серьезно повредили надежность конкурентных систем Go.
Для борьбы с ошибками конкурентности Go, вызванными неправильным использованием каналов, в документе предлагается использование статической системы обнаружения ошибок конкурентности
Эмпирические исследования, проводимые авторами данного документа показали, что ошибки конкурентности, особенно связанные с неправильным использованием каналов, широко распространены в Go. Эти ошибки серьезно повредили надежность конкурентных систем Go.
Для борьбы с ошибками конкурентности Go, вызванными неправильным использованием каналов, в документе предлагается использование статической системы обнаружения ошибок конкурентности
GCatch
и автоматической системы исправления ошибок конкурентности GFix
.Интересные размышления о том, почему язык Go стал стандартом для DevOps-инженеров.
https://proglib.io/w/90c3da69
https://proglib.io/w/90c3da69
Хабр
Почему язык Go стал стандартом для DevOps-инженеров
Иногда вещи находят себе применение неожиданно и не в том, для чего их задумывали. В 1960-е годы Кен Томпсон — легенда программирования — написал компьютерную иг...
В серии статей рассматривается процесс разработки сервиса подписания для инфраструктуры портала Госуслуг на C и Go:
- Часть 1. Статья посвящена Go-части сервиса, в которую входит конфигурирование, тестирование, ресты, файловый менеджер и планировщик. Иными словами, все то, что происходит до передачи данных в С-часть для подписания и верификации.
- Часть 2. Во второй части рассмотрены CGo-прослойка и C-часть, в которой происходит подписание и верификация данных, а также описаны самые важные оптимизации, ради которых создавался данный сервис.
- Часть 1. Статья посвящена Go-части сервиса, в которую входит конфигурирование, тестирование, ресты, файловый менеджер и планировщик. Иными словами, все то, что происходит до передачи данных в С-часть для подписания и верификации.
- Часть 2. Во второй части рассмотрены CGo-прослойка и C-часть, в которой происходит подписание и верификация данных, а также описаны самые важные оптимизации, ради которых создавался данный сервис.
Язык программирования, на котором больше всего пишите
Anonymous Poll
22%
Python
15%
JavaScript
8%
Java
7%
С/C++
5%
С#
14%
PHP
57%
Go
2%
Kotlin
1%
Swift
7%
Другой
Описание экосистемы Go: https://proglib.io/w/d23e3c11
henvic.dev
The ecosystem of the Go programming language | Henrique Vicente
Go is one of the most prominent general-purpose programming languages nowadays. Google, Apple, Microsoft, Amazon, and Adobe, to name a few, have been using the language extensively. It’s the language of choice behind multiple cloud computing projects such…
Вы уже являетесь разработчиком, но хотите освоить Golang, чтобы расширить или сменить свой технологический стек?
Предлагаем пройти наш курс "Разработка на GO"
- старт 19 апреля.
- продолжительность 9 недель
Цель курса: Освоить язык Go и его экосистему, научить создавать сервисы на нем, показать лучшие подходы и практики, подготовить участников к работе в реальных проектах.
На курсе вы:
Освоите язык Go на уровне junior+/middle-разработчика и будете способны использовать его в реальных проектах
а также...
Предлагаем пройти наш курс "Разработка на GO"
- старт 19 апреля.
- продолжительность 9 недель
Цель курса: Освоить язык Go и его экосистему, научить создавать сервисы на нем, показать лучшие подходы и практики, подготовить участников к работе в реальных проектах.
На курсе вы:
Освоите язык Go на уровне junior+/middle-разработчика и будете способны использовать его в реальных проектах
а также...
Будь готов! Мы запускаем Telegram-канал «Карьера в Сбере»!
Прямо здесь ты будешь получать только самую свежую информацию:
⚡️ актуальные вакансии для IT-специалистов и Data-people
🎙 свежие новости о технологиях
☝️ рекомендации и советы от HR-экспертов Сбера
🤩 реальные истории IT-специалистов Сбера
🗓 анонсы важных событий и обучающих курсов
🖖 Присоединяйся к каналу «Карьера в Сбере» и будь в курсе!
Прямо здесь ты будешь получать только самую свежую информацию:
⚡️ актуальные вакансии для IT-специалистов и Data-people
🎙 свежие новости о технологиях
☝️ рекомендации и советы от HR-экспертов Сбера
🤩 реальные истории IT-специалистов Сбера
🗓 анонсы важных событий и обучающих курсов
🖖 Присоединяйся к каналу «Карьера в Сбере» и будь в курсе!
Полезный материал про распространенные проблемы с настройками сетевых пакетов Go по умолчанию.
https://proglib.io/w/65a77b60
https://proglib.io/w/65a77b60
Martin Baillie
Gotchas in the Go Network Packages Defaults
Fool Me Once I have been keeping a wee .org file of gotchas in the defaults of Go’s various net packages for a while now. I pull it up each time I’m building a service with the standard library, just to make sure I don’t miss something that I have already…
Какой ваш коммерческий опыт в IT
Anonymous Poll
14%
нет опыта
8%
до 1 года включительно
21%
от 1 года до 3 лет включительно
21%
от 3 до 6 лет включительно
36%
более 6 лет
Что объединяет Apple, Netflix, Huawei и Instragram? Не только миллиарды запросов, петабайты данных и пользователи по всему миру. Все эти компании используют распределённую NoSQL базу данных Apache Cassandra.
Уже в эту субботу 27.03 стартует однодневная онлайн-конференция Cassandra Day Russia 2021. Опытные NoSQL специалисты расскажут о возможностях одной из самых мощных баз данных современности и поделятся практическим опытом управления СУБД Cassandra.
Конференция будет состоять из двух параллельных потоков:
— Воркшопы для тех, кто только начинает или планирует работу с Cassandra;
— Доклады для опытных специалистов.
Время проведения: 27 марта, 10:00—17:00 (UTC+3)
Также всех участников конференции ждут подарки от организаторов.
Все подробности и запись по ссылке: https://proglib.io/w/48f7b72f
Уже в эту субботу 27.03 стартует однодневная онлайн-конференция Cassandra Day Russia 2021. Опытные NoSQL специалисты расскажут о возможностях одной из самых мощных баз данных современности и поделятся практическим опытом управления СУБД Cassandra.
Конференция будет состоять из двух параллельных потоков:
— Воркшопы для тех, кто только начинает или планирует работу с Cassandra;
— Доклады для опытных специалистов.
Время проведения: 27 марта, 10:00—17:00 (UTC+3)
Также всех участников конференции ждут подарки от организаторов.
Все подробности и запись по ссылке: https://proglib.io/w/48f7b72f
Автор статьи делится мнением о том, что не так с типичными DDD-примерами на Go, а также демонстрирует собственную ORM для реализации персистентности доменных сущностей.
https://proglib.io/w/7d16cdea
https://proglib.io/w/7d16cdea
Хабр
О репозиториях замолвите слово
В последнее время на хабре, и не только, можно наблюдать интерес GO сообщества к луковой/чистой архитектуре, энтерпрайз паттернам и прочему DDD. Читая статьи на...
Как выстроена инфраструктурная разработка у крупного IT-провайдера?
Всем привет! 31 марта в 16:00 пройдет Selectel Dev Talks от команды @SelectelNews. Программа:
— Кейс бесшовной миграции старого бэкенда сервиса Vscale на новый.
— Как запретить спам и не запретить самое важное: о работе над самописным сервисом по выявлению спама, который находит нежелательные рассылки незаметно для пользователей.
— Бэкенд VMware или еще одна история о распиливании монолита: о трудностях создания нового бэкенда «Облака на базе VMware».
— Сессия вопросов и ответов от Ивана Романько, директора по разработке и сопровождению сервисов в Selectel.
Участие бесплатное, регистрируйтесь по ссылке:
🚀 https://slc.tl/SxA3U
Всем привет! 31 марта в 16:00 пройдет Selectel Dev Talks от команды @SelectelNews. Программа:
— Кейс бесшовной миграции старого бэкенда сервиса Vscale на новый.
— Как запретить спам и не запретить самое важное: о работе над самописным сервисом по выявлению спама, который находит нежелательные рассылки незаметно для пользователей.
— Бэкенд VMware или еще одна история о распиливании монолита: о трудностях создания нового бэкенда «Облака на базе VMware».
— Сессия вопросов и ответов от Ивана Романько, директора по разработке и сопровождению сервисов в Selectel.
Участие бесплатное, регистрируйтесь по ссылке:
🚀 https://slc.tl/SxA3U
Автор статьи проделал большую работу и собрал различные аспекты разработки на Go, которые могут удивить новых разработчиков и, возможно, пролить свет на необычные особенности Go. Он также надеется, что это сэкономит читателю много времени на поиск информации и отладку и, возможно, предотвратит некоторые дорогостоящие ошибки.
https://proglib.io/w/fdf275f7
https://proglib.io/w/fdf275f7
Онлайн-интенсив «Docker: from zero to hero» завершился месяц назад. 2 дня отборной практики круто прокачали ребят. Теперь они могут смело работать с контейнерами, знают все тонкости их использования с разными языками, в состоянии обойти ограничения DockerHub и ещё много чего полезного.
🔥Средняя оценка каждого дня — 9/10. Поэтому мы решили не ограничивать информацию одним интенсивом и подготовили записи с него, чтобы учиться Докеру можно было в любое время или не дожидаясь следующего потока. Они в хорошем качестве, удобно разбиты на темы, сохраняют всю практику и живую атмосферу интенсива и при этом их можно поставить на паузу и проходить в удобном темпе.
Стоимость — 10 000 рублей, можно в рассрочку.
Посмотреть программу и записаться: https://slurm.club/2PsZKgx
🔥Средняя оценка каждого дня — 9/10. Поэтому мы решили не ограничивать информацию одним интенсивом и подготовили записи с него, чтобы учиться Докеру можно было в любое время или не дожидаясь следующего потока. Они в хорошем качестве, удобно разбиты на темы, сохраняют всю практику и живую атмосферу интенсива и при этом их можно поставить на паузу и проходить в удобном темпе.
Стоимость — 10 000 рублей, можно в рассрочку.
Посмотреть программу и записаться: https://slurm.club/2PsZKgx
5 советов по тестированию на Go
Автор статьи делится собственным опытом в тестировании на Go, а также перечисляет полезные библиотеки и ресурсы. В начале статьи приводятся не менее полезные материалы о тестировании, в частности запись в блоге Povilas Versockas и на сайте hackernoon.
https://proglib.io/w/b2a620ea
Автор статьи делится собственным опытом в тестировании на Go, а также перечисляет полезные библиотеки и ресурсы. В начале статьи приводятся не менее полезные материалы о тестировании, в частности запись в блоге Povilas Versockas и на сайте hackernoon.
https://proglib.io/w/b2a620ea
Povilas Versockas
Go advanced testing tips & tricks - Povilas Versockas
This post is based on talk I gave at Vilnius Golang meetup back in 2017. I was still new and just learning go. You are too? Check out The Go Programming Language & Go in Action books. These books have greatly helped when I was just starting with Go. If you…
Ищете работу в ИТ и устали ежедневно просматривать десятки сайтов? Подписывайтесь в Telegram на наши каналы с вакансиями!
«Библиотека программиста» отобрала для вас лучшие на российском рынке труда предложения по разным направлениям: Go, Python, C#/C/C++, Java, JavaScript, PHP, Data Science, Quality Assurance, DevOps, мобильной разработке и другим непонятным аббревиатурам и сокращениям.
Здесь вы получите актуальную информацию первыми:
@pydevjob
@jsdevjob
@csharpdevjob
@javadevjob
@datajob
@phpdevjob
@godevjob
@mobiledevjob
@cppdevjob
@testerrjob
@devopssjob
Узнавайте о самых интересных вакансиях без лишних телодвижений!
«Библиотека программиста» отобрала для вас лучшие на российском рынке труда предложения по разным направлениям: Go, Python, C#/C/C++, Java, JavaScript, PHP, Data Science, Quality Assurance, DevOps, мобильной разработке и другим непонятным аббревиатурам и сокращениям.
Здесь вы получите актуальную информацию первыми:
@pydevjob
@jsdevjob
@csharpdevjob
@javadevjob
@datajob
@phpdevjob
@godevjob
@mobiledevjob
@cppdevjob
@testerrjob
@devopssjob
Узнавайте о самых интересных вакансиях без лишних телодвижений!
Объемная серия статей про разработку современного приложения на Go, которое легко поддерживать и с которым интересно работать в долгосрочной перспективе.
Сначала описывается процесс создания бессерверного приложения с помощью Google Cloud Run и Firebase, затем проводится рефакторинг кода.
Сначала описывается процесс создания бессерверного приложения с помощью Google Cloud Run и Firebase, затем проводится рефакторинг кода.
threedots.tech
Modern Business Software in Go
Get insights into building modern Go applications from the best Go veterans. Our blog covers best practices, tips, and tricks for creating high-performance, advanced Go apps.
GoFrame — это модульная и высокопроизводительная платформа, предназначенная для разработки корпоративных приложений на Go.
https://proglib.io/w/e0c8d6eb
https://proglib.io/w/e0c8d6eb