Репозиторий, который включает более 1000 примеров, упражнений и квизов для изучения Go.
https://proglib.io/w/486afecc
https://proglib.io/w/486afecc
GitHub
GitHub - inancgumus/learngo: ❤️ 1000+ Hand-Crafted Go Examples, Exercises, and Quizzes. 🚀 Learn Go by fixing 1000+ tiny programs.
❤️ 1000+ Hand-Crafted Go Examples, Exercises, and Quizzes. 🚀 Learn Go by fixing 1000+ tiny programs. - inancgumus/learngo
👍13
Daniel Martí поднял в Твиттере тему относительно тестирования в Go. Может и вы почерпнёте для себя что-то полезное в комментариях.
https://proglib.io/w/5341a33f
https://proglib.io/w/5341a33f
👍4
🔥🔧 revive — быстрая, настраиваемая, расширяемая и гибкая альтернатива golint.
⭐️ 3182
https://proglib.io/w/0ac9ad2a
⭐️ 3182
https://proglib.io/w/0ac9ad2a
GitHub
GitHub - mgechev/revive: 🔥 ~6x faster, stricter, configurable, extensible, and beautiful drop-in replacement for golint
🔥 ~6x faster, stricter, configurable, extensible, and beautiful drop-in replacement for golint - mgechev/revive
👍5
Уже не первый раз встречаются обсуждения о переходе с какой-то IDE или популярного редактора кода на Vim + соответствующие плагины. Вы как относитесь к Vim? Что используете для написания кода на работе? А дома?
Reddit
From the golang community on Reddit
Explore this post and more from the golang community
🤮15❤6👍1
Forwarded from Go jobs — вакансии по Go
#golang #php #docker #kubernetes
Команда Авито ищет крутого бэкенд-разработчика
Наша команда отвечает за подачу объявлений на Авито. Сотни тысяч пользователей ежедневно нажимают кнопку «Разместить объявление», и тот опыт, который они получат в процессе, во многом зависит от результатов работы нашей команды. В продукте нужно учесть интересы разных типов продавцов: одинаково удобно должно быть и крупному бизнесу, ежедневно продающему новые товары на Авито, и обычному человеку, который приходит к нам раз в полгода. Мы хотим, чтобы на Авито было легко разместить любое объявление — от редкого автомобиля до нового телефона. Нам важно, что пользователь может начать подавать объявление в приложении, а продолжить на десктопе.
Одна из метрик нашего продукта — TTA (time-to-add) — время, затраченное на подачу объявления. Улучшая продукт, мы экономим секунды у одного пользователя и десятки тысяч часов у всех продавцов Авито. Приходите к нам, и вашу работу смогут оценить миллионы человек.
С нами вы будете решать сложные технические задачи, заниматься разработкой и поддержкой высоконагруженных (~100k RPM) микросервисов с использованием современных технологий и языков программирования (Golang, PHP 8, Docker, Kubernetes).
Мы ожидаем, что вы:
▪️имеете опыт коммерческой разработки на PHP или Go;
▪️разрабатывали высоконагруженные приложения;
▪️знакомы с шаблонами проектирования и умеете их применять, придерживаетесь принципов SOLID;
▪️знакомы с основными алгоритмами и структурами данных;
▪️умеете писать поддерживаемый и тестируемый код;
▪️способны тщательно планировать и приоритизировать свою работу;
▪️используете в общении убедительные аргументы и конструктивно реагируете на аргументы других.
Не обязательно, но круто если вы:
▪️знаете SQL, работали с реляционными и нереляционными БД;
▪️работали с Docker/Kubernetes;
▪️разрабатывали распределенные сервисы;
▪️умеете работать с командной строкой;
▪️знаете, как оптимизировать приложение и сделать его быстрее.
Что предстоит делать:
▪️разрабатывать высокопроизводительные микросервисы на Go и поддерживать код на PHP;
▪️участвовать в проработке архитектурных решений;
▪️работать в кросс-функциональной команде, в тесном взаимодействии с client-side разработчиками;
▪️участвовать в принятии технических решений и планировании процесса разработки;
▪️быть ответственным за крупную часть проекта, над которой работает несколько инженеров;
▪️сопровождать полный цикл жизни продукта от проработки продуктового решения до деплоя кода на сервера;
▪️участвовать в Code Review.
Работа у нас — это:
▪️возможность реализовать свои идеи в проекте с многомиллионной аудиторией;
▪️команда профессионалов, готовых поддержать ваши инициативы;
▪️помощь с переездом: если вы живёте в другом городе, мы оплатим приезд на интервью и поможем обустроиться в Москве;
▪️красивый и комфортный офис в 2 минутах от метро «Белорусская»: панорамный вид на центр города, места для уединённой работы, зоны отдыха, гамаки и скейтборды. А на время пандемии вы можете работать из дома. Для этого компания предоставляет необходимую технику: ноутбуки, мониторы, модемы;
▪️компенсация расходов на питание;
▪️забота о здоровье: с первого дня работы вы получите страховку со стоматологией, в офисе ведут приём терапевт, психолог и массажист;
▪️прозрачная система бонусов и премий, достойная зарплата — размер обсудим на собеседовании.
Контакты для связи:
▪️Телефон: +7 (931) 367-75-19 (Юлия)
▪️Email: [email protected]
▪️Подробнее: https://www.avito.ru/vacancies/sx-backend/
Команда Авито ищет крутого бэкенд-разработчика
Наша команда отвечает за подачу объявлений на Авито. Сотни тысяч пользователей ежедневно нажимают кнопку «Разместить объявление», и тот опыт, который они получат в процессе, во многом зависит от результатов работы нашей команды. В продукте нужно учесть интересы разных типов продавцов: одинаково удобно должно быть и крупному бизнесу, ежедневно продающему новые товары на Авито, и обычному человеку, который приходит к нам раз в полгода. Мы хотим, чтобы на Авито было легко разместить любое объявление — от редкого автомобиля до нового телефона. Нам важно, что пользователь может начать подавать объявление в приложении, а продолжить на десктопе.
Одна из метрик нашего продукта — TTA (time-to-add) — время, затраченное на подачу объявления. Улучшая продукт, мы экономим секунды у одного пользователя и десятки тысяч часов у всех продавцов Авито. Приходите к нам, и вашу работу смогут оценить миллионы человек.
С нами вы будете решать сложные технические задачи, заниматься разработкой и поддержкой высоконагруженных (~100k RPM) микросервисов с использованием современных технологий и языков программирования (Golang, PHP 8, Docker, Kubernetes).
Мы ожидаем, что вы:
▪️имеете опыт коммерческой разработки на PHP или Go;
▪️разрабатывали высоконагруженные приложения;
▪️знакомы с шаблонами проектирования и умеете их применять, придерживаетесь принципов SOLID;
▪️знакомы с основными алгоритмами и структурами данных;
▪️умеете писать поддерживаемый и тестируемый код;
▪️способны тщательно планировать и приоритизировать свою работу;
▪️используете в общении убедительные аргументы и конструктивно реагируете на аргументы других.
Не обязательно, но круто если вы:
▪️знаете SQL, работали с реляционными и нереляционными БД;
▪️работали с Docker/Kubernetes;
▪️разрабатывали распределенные сервисы;
▪️умеете работать с командной строкой;
▪️знаете, как оптимизировать приложение и сделать его быстрее.
Что предстоит делать:
▪️разрабатывать высокопроизводительные микросервисы на Go и поддерживать код на PHP;
▪️участвовать в проработке архитектурных решений;
▪️работать в кросс-функциональной команде, в тесном взаимодействии с client-side разработчиками;
▪️участвовать в принятии технических решений и планировании процесса разработки;
▪️быть ответственным за крупную часть проекта, над которой работает несколько инженеров;
▪️сопровождать полный цикл жизни продукта от проработки продуктового решения до деплоя кода на сервера;
▪️участвовать в Code Review.
Работа у нас — это:
▪️возможность реализовать свои идеи в проекте с многомиллионной аудиторией;
▪️команда профессионалов, готовых поддержать ваши инициативы;
▪️помощь с переездом: если вы живёте в другом городе, мы оплатим приезд на интервью и поможем обустроиться в Москве;
▪️красивый и комфортный офис в 2 минутах от метро «Белорусская»: панорамный вид на центр города, места для уединённой работы, зоны отдыха, гамаки и скейтборды. А на время пандемии вы можете работать из дома. Для этого компания предоставляет необходимую технику: ноутбуки, мониторы, модемы;
▪️компенсация расходов на питание;
▪️забота о здоровье: с первого дня работы вы получите страховку со стоматологией, в офисе ведут приём терапевт, психолог и массажист;
▪️прозрачная система бонусов и премий, достойная зарплата — размер обсудим на собеседовании.
Контакты для связи:
▪️Телефон: +7 (931) 367-75-19 (Юлия)
▪️Email: [email protected]
▪️Подробнее: https://www.avito.ru/vacancies/sx-backend/
👍8👎2
Серия руководств по использованию nancy для сканирования зависимостей Go на наличие уязвимостей и gosec для поиска уязвимостей в кодовой базе Go.
Medium
Scanning Go dependencies for vulnerabilities
Intro
👍10
Если вы работаете в финтехе, то обратите внимание на go-financial (ранее был пост об этом). Инструмент продолжает развиваться и наполняться новыми функциями, а недавно один из разработчиков написал статью, которая показывает работу с go-financial на примере.
https://proglib.io/w/7f8e0b5c
https://proglib.io/w/7f8e0b5c
Telegram
Библиотека Go разработчика
Ребята из Razorpay реализовали аналог Python-библиотеки numpy-financial на Go и включили в нее создание графика амортизации. На данный момент в приоритетном порядке перенесены только 4 функции, но работа идет полным ходом. Отлично подойдет для сферы финтех.…
💣 $200 000 за 2000 строк кода: до конца регистрации на Tezos DeFi Hackathon 2022 осталось 14 дней
Это самый крупный блокчейн-хакатон в СНГ. Участники решают челленджи партнеров, получают за это призы и гранты до $1 000 000.
• $200 000 призовой фонд, одна команда забирает до $55 000.
• Команды Tezos хантят крутых разработчиков, а Tezos Foundation выдает гранты до $1 000 000.
• 28 дней на разработку, помогают опытные технические и командные менторы.
Ворвись в блокчейн-разработку, регистрация закроется через две недели!
🏃 Зарегистрироваться 🏃
📌 Узнать детали 📌
Это самый крупный блокчейн-хакатон в СНГ. Участники решают челленджи партнеров, получают за это призы и гранты до $1 000 000.
• $200 000 призовой фонд, одна команда забирает до $55 000.
• Команды Tezos хантят крутых разработчиков, а Tezos Foundation выдает гранты до $1 000 000.
• 28 дней на разработку, помогают опытные технические и командные менторы.
Ворвись в блокчейн-разработку, регистрация закроется через две недели!
🏃 Зарегистрироваться 🏃
📌 Узнать детали 📌
👍1
🎮 Bintris — небольшая игра, вдохновленная тетрисом. Цель — правильно перевернуть биты.
Под капотом Go, OpenGL (графика) и OpenAL (звук). Gomobile используется для создания общих библиотек, используемых для сборки под Android.
Смотреть код
Под капотом Go, OpenGL (графика) и OpenAL (звук). Gomobile используется для создания общих библиотек, используемых для сборки под Android.
Смотреть код
GitHub
GitHub - Lallassu/bintris: Binary Tetris
Binary Tetris. Contribute to Lallassu/bintris development by creating an account on GitHub.
👍7🔥2🤩1
Новый интерфейс ядра Linux io_uring: теоретические аспекты и прикладная часть на Go.
➖Часть 1
➖Часть 2
➖Часть 1
➖Часть 2
Хабр
IO_URING. Часть 1. Введение
Всем привет! Наверное, многие уже слышали о новом интерфейсе ядра Linux — io_uring. Это новый способ работы с асинхронным I/O (и не только) в Linux. Кстати, новый он не только из-за даты выхода в...
👍7🔥3🥰1🤩1
Руководство по использованию библиотеки Plotly и Go для визуализации биржевых данных.
https://proglib.io/w/cccaa3ab
https://proglib.io/w/cccaa3ab
👍6
«Библиотека программиста» находится в поиске переводчика технических статей и автора оригинальных статей.
Обязанности:
– Письменный перевод с английского на русский язык технических статей (Medium, Dev.to и т. д.)
– Написание оригинальных статей.
Объем:
– от 3 до 10 тыс. знаков с пробелами.
Тематика:
– Мобильная разработка, информационная безопасность, Data Science, бэкенд веб-приложений, фронтенд-разработка, системное программирование, базы данных.
Языки:
– Python, SQL, JavaScript, C#, Java.
Пишите на [email protected]
Обязанности:
– Письменный перевод с английского на русский язык технических статей (Medium, Dev.to и т. д.)
– Написание оригинальных статей.
Объем:
– от 3 до 10 тыс. знаков с пробелами.
Тематика:
– Мобильная разработка, информационная безопасность, Data Science, бэкенд веб-приложений, фронтенд-разработка, системное программирование, базы данных.
Языки:
– Python, SQL, JavaScript, C#, Java.
Пишите на [email protected]
😱6👍4🤩1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
Простой алгоритм использования SOLID на практике
Зачем нужны SOLID принципы? Что нужно сделать с множеством сущностей, чтобы код удовлетворял DIP?
Рассказывает Евгений Тюменцев, профессионально занимающийся разработкой многопоточных кросс-платформенных приложений на С++, Директор компании по разработке программного обеспечения «Hello World! Technologies».
https://youtu.be/H2Lk3SQWhnc
Зачем нужны SOLID принципы? Что нужно сделать с множеством сущностей, чтобы код удовлетворял DIP?
Рассказывает Евгений Тюменцев, профессионально занимающийся разработкой многопоточных кросс-платформенных приложений на С++, Директор компании по разработке программного обеспечения «Hello World! Technologies».
https://youtu.be/H2Lk3SQWhnc
YouTube
Простой алгоритм использования SOLID на практике
Зачем нужны SOLID принципы? Что нужно сделать с множеством сущностей, чтобы код удовлетворял DIP?
Рассказывает Евгений Тюменцев, профессионально занимающийся разработкой многопоточных кросс-платформенных приложений на С++, Директор компании по разработке…
Рассказывает Евгений Тюменцев, профессионально занимающийся разработкой многопоточных кросс-платформенных приложений на С++, Директор компании по разработке…
👍1
Обработка блокирующих горутин во время выполнения Go — вот наиболее важная и почти невидимая особенность языка по мнению автора статьи. По вашему мнению, какая наиболее важная функция в Go?
Medium
Golang’s most important feature is invisible
I have been surprised about is how little fan fair has been given to what I consider Go’s most important feature.
👍1
Forwarded from Go jobs — вакансии по Go
#vacancy #golang #go #senior #remote
Вакансия: Senior Golang Developer
ЗП: от 5000$ на руки
Формат работы: удаленка
Занятость: полная
Проект: Rain is a venture-backed fintech with a mission to kill predatory financial products like payday loans. Our first product gives employees instant access to their wages, which solves a major problem for real people (115 million American workers are living paycheck-to-paycheck).
We are looking for a Senior Software Engineer. This position is remote. The candidate will be responsible for managing various areas of our backend platform, including API integrations with 3rd-party vendors and partners.
As a Senior Software Engineer with Rain, you will play a central role as we scale to 1M+ users. You will work with our US based product and engineering teams to implement quickly and contribute in all phases of the development lifecycle. Our ideal candidate is excited to tackle tough technical challenges and looking for opportunities to contribute to our strategic thinking.
Responsibilities:
-Translate business requirements into technical solutions, recommend alternative technical and business approaches, and lead engineering efforts to meet aggressive timelines
-Operational Excellence - monitoring & operation of production services including implementation of adequate resilience and high-availability models to support 24x7 operational availability
-Manage backend API integrations with 3rd-party vendors and partners
-Manage integration of user-facing elements developed by our front-end developers with server side logic
-Build reusable code and libraries for future use
-Optimize Rain application for maximum speed and scalability
-Design and implementation of data storage solutions
Skills And Qualifications:
-7+ years of Software Development experience
-A Bachelor’s degree in Computer Science or equivalent combination of technical education and work experience.
-Proficient knowledge of back-end programming languages such as Go / Golang, Java and C++
-Basic understanding of front-end technologies and platforms, especially React and React Native
-Good understanding of server-side CSS preprocessors
-Solid understanding of REST API design and development with experience building REST APIs
-Experience with API security standards and implementation (OAuth,)
-Good experience with API frameworks
Integration of multiple data sources and databases into one system
-Management of hosting environment, including database administration and scaling an application to support load changes
-Data migration, transformation, and scripting
-Setup and administration of backups
-Creating database schemas that represent and support business processes
Note: Examples of past work will be required as part of the hiring process***
The Rain Instant Pay app provides early wage access for employees at mid to large-sized organizations to improve financial wellness and increase employee productivity.
We offer:
-Employment by contract
-Competitive salary
-Medical insurance
-Working hours by IST zone
-Partial compensation for language classes
-Corporate and teambuilding events
CV can be sent to @dinochka_may
Вакансия: Senior Golang Developer
ЗП: от 5000$ на руки
Формат работы: удаленка
Занятость: полная
Проект: Rain is a venture-backed fintech with a mission to kill predatory financial products like payday loans. Our first product gives employees instant access to their wages, which solves a major problem for real people (115 million American workers are living paycheck-to-paycheck).
We are looking for a Senior Software Engineer. This position is remote. The candidate will be responsible for managing various areas of our backend platform, including API integrations with 3rd-party vendors and partners.
As a Senior Software Engineer with Rain, you will play a central role as we scale to 1M+ users. You will work with our US based product and engineering teams to implement quickly and contribute in all phases of the development lifecycle. Our ideal candidate is excited to tackle tough technical challenges and looking for opportunities to contribute to our strategic thinking.
Responsibilities:
-Translate business requirements into technical solutions, recommend alternative technical and business approaches, and lead engineering efforts to meet aggressive timelines
-Operational Excellence - monitoring & operation of production services including implementation of adequate resilience and high-availability models to support 24x7 operational availability
-Manage backend API integrations with 3rd-party vendors and partners
-Manage integration of user-facing elements developed by our front-end developers with server side logic
-Build reusable code and libraries for future use
-Optimize Rain application for maximum speed and scalability
-Design and implementation of data storage solutions
Skills And Qualifications:
-7+ years of Software Development experience
-A Bachelor’s degree in Computer Science or equivalent combination of technical education and work experience.
-Proficient knowledge of back-end programming languages such as Go / Golang, Java and C++
-Basic understanding of front-end technologies and platforms, especially React and React Native
-Good understanding of server-side CSS preprocessors
-Solid understanding of REST API design and development with experience building REST APIs
-Experience with API security standards and implementation (OAuth,)
-Good experience with API frameworks
Integration of multiple data sources and databases into one system
-Management of hosting environment, including database administration and scaling an application to support load changes
-Data migration, transformation, and scripting
-Setup and administration of backups
-Creating database schemas that represent and support business processes
Note: Examples of past work will be required as part of the hiring process***
The Rain Instant Pay app provides early wage access for employees at mid to large-sized organizations to improve financial wellness and increase employee productivity.
We offer:
-Employment by contract
-Competitive salary
-Medical insurance
-Working hours by IST zone
-Partial compensation for language classes
-Corporate and teambuilding events
CV can be sent to @dinochka_may
👍5
Разбираемся, как безобидная на первый взгляд операция может замедлить сборку статического сайта hugo на значительное время, и как это исправить.
https://proglib.io/w/cde19085
https://proglib.io/w/cde19085
Хабр
Ускоряем hugo на 20% простым изменением в пакете reflect
Найти значительное узкое место в производительности стандартной библиотеки или зрелого приложения — это редкость. Я был удивлён, когда в top10 списке CPU-профиля hugo при сборке digitalgov.gov на...
😱1