Тут JetBrains опубликовала результаты опроса The state of Go. Краткие выводы:
📊 Китай имеет самый большой коэффициент Go-разработчиков (16%), затем идет Япония, Россия 🔥, Украина, Великобритания, Канада, США и другие
📊 Go занимает 10е место в общем рейтинге
📊 Веб-сервисы являются наиболее популярной областью использования Go
📊 Программисты на Go работают в основном в сфере ИТ-услуг, за ней следуют финансы и финтех, облачные вычисления / платформы и другие отрасли
📊 Go Modules — самый популярный менеджер пакетов среди разработчиков Go
📊 Самые популярные маршрутизаторы — gorilla / mux и stdlib.
📊 Веб-фреймворк Gin набирает популярность
📊 Доля разработчиков, использующих встроенное тестирование, упала, в то время как использование других платформ тестирования немного выросло
Ознакомиться с материалами статьи.
📊 Китай имеет самый большой коэффициент Go-разработчиков (16%), затем идет Япония, Россия 🔥, Украина, Великобритания, Канада, США и другие
📊 Go занимает 10е место в общем рейтинге
📊 Веб-сервисы являются наиболее популярной областью использования Go
📊 Программисты на Go работают в основном в сфере ИТ-услуг, за ней следуют финансы и финтех, облачные вычисления / платформы и другие отрасли
📊 Go Modules — самый популярный менеджер пакетов среди разработчиков Go
📊 Самые популярные маршрутизаторы — gorilla / mux и stdlib.
📊 Веб-фреймворк Gin набирает популярность
📊 Доля разработчиков, использующих встроенное тестирование, упала, в то время как использование других платформ тестирования немного выросло
Ознакомиться с материалами статьи.
Автор статьи считает, что самый эффективный способ оценки навыков разработчика — разбор его кода. Вы согласны с этим? Так вот, он собрал популярные задачи на собеседованиях и представил решения к ним. Ознакомиться можно по ссылке.
Хабр
Популярные задачи для собеседований бэкенд-разработчиков на Go и их решения
Я живу в Ташкенте, и когда учился в университете — начал учить Python, чтобы писать ботов. Боты — это узбекский хлеб, у нас на них построено вообще все. Например...
Опытный разработчик на Go, в частности в разработке CLI-приложений, раскритиковал данную работу и продемонстрировал более эффективную архитектуру CLI-приложения на Go.
https://proglib.io/w/df814d04
https://proglib.io/w/df814d04
Пишем простые инструменты моделирования на Go с помощью базовых навыков программирования и генератора случайных чисел: https://proglib.io/w/6a804779
Ardanlabs
Writing Simulations Using Go
Introduction If you can write a for-loop, you can do statistics. - Jake Vanderplas A lot of developers shy away from problems which involve statistics or probability. Which is shameful since in today’s data-rich environment, you can gain a lot of insights…
Серия статей про написание REST-серверов на Go с использованием различных подходов:
- Стандартная библиотека
- Использование пакета маршрутизатора
- Использование веб-фреймворка
- Использование OpenAPI и Swagger
- Moddleware
- Аутентификация
- GraphQL
- Стандартная библиотека
- Использование пакета маршрутизатора
- Использование веб-фреймворка
- Использование OpenAPI и Swagger
- Moddleware
- Аутентификация
- GraphQL
Любителям сериала «Ход королевы» (The Queen's Gambit) и языка Go посвящается: портирование шахматного движка sunfish на Go.
https://proglib.io/w/07995fb4
https://proglib.io/w/07995fb4
GitHub
GitHub - thomasahle/sunfish: Sunfish: a Python Chess Engine in 111 lines of code
Sunfish: a Python Chess Engine in 111 lines of code - thomasahle/sunfish
💵 Вот ещё один способ заработать и узнать про новую технологию. Через полчаса Tezos Ukraine начинают онлайн-воркшоп по смарт-контрактам – за решение практического задания и дельные вопросы дают по 500 XTZ (≈ $1900). Воркшоп ведет Михаил Дегтярев – блокчейн-разработчик с трехлетним опытом из компании Attic Lab.
Формат: прямая трансляция на YouTube
Медиапартнер: ForkLog, крупнейшее медиа о блокчейн-технологиях на русском.
Когда: через 30 минут. Присоединяйтесь к трансляции или добавляйте мероприятие в календарь
Tezos
– блокчейн-платформа с поддержкой смарт-контрактов, токенов и децентрализованных приложений. В сравнении с Ethereum код смарт-контрактов на Tezos верифицируем, скорость транзакций выше (40 tx/sec), а комиссии в сотни раз ниже, чем в сети Ethereum.Формат: прямая трансляция на YouTube
Медиапартнер: ForkLog, крупнейшее медиа о блокчейн-технологиях на русском.
Когда: через 30 минут. Присоединяйтесь к трансляции или добавляйте мероприятие в календарь
YouTube
Воркшоп по разработке смарт-контрактов на Tezos
Онлайн-воркшоп по материалам курса Tezos Ukraine о разработке смарт-контрактов на Tezos. Участники получат призы за практическое задание и вопросы лектору.
Условия конкурса — в закрепленных комментариях.
Курс о разработке смарт-контрактов в сети Tezos: …
Условия конкурса — в закрепленных комментариях.
Курс о разработке смарт-контрактов в сети Tezos: …
Библиотека Go-разработчика | Golang pinned «💵 Вот ещё один способ заработать и узнать про новую технологию. Через полчаса Tezos Ukraine начинают онлайн-воркшоп по смарт-контрактам – за решение практического задания и дельные вопросы дают по 500 XTZ (≈ $1900). Воркшоп ведет Михаил Дегтярев – блокчейн…»
Уважаемые гоферы, сегодня важный день! Предложение по дженерикам принято официально.
https://proglib.io/w/373ad2b9
https://proglib.io/w/373ad2b9
GitHub
spec: add generic programming using type parameters · Issue #43651 · golang/go
We propose adding support for type parameters to Go. This will change the Go language to support a form of generic programming. A detailed design draft has already been published, with input from m...
На канале уже упоминались данные ресурсы, но стоит напомнить, т. к. они постоянно обновляются и развиваются. Вы увидите решения базовых задач на Go, полезные учебные пособия, объяснения различных концепций с примерами кода, а также основы веб-разработки.
- Gowebexamples
- Golangprograms
- Gowebexamples
- Golangprograms
Golangprograms
Golang Tutorial, Blog, Articles and Examples - golangprograms.com
Golangprograms.com is a website about practical development using the Go programming language. Developers already familiar with the basics of Go will find patterns and techniques for creating Go applications.
Архитектура тестирования микросервисов: как ввести несколько видов тестов в проект на Go.
https://proglib.io/w/89e81336
https://proglib.io/w/89e81336
threedots.tech
Microservices test architecture. Can you sleep well without end-to-end tests?
Can you sleep well without end-to-end tests in your microservices architecture? We share practical insights on building a robust test suite, from unit to component tests, based on our experience in multiple Go projects.
Gofakeit — инструмент, представляющий собой генератор случайных поддельных данных на Go. Может стать отличным подспорьем для индивидуальных нужд тестирования.
https://proglib.io/w/17530a2f
https://proglib.io/w/17530a2f
Такое представление может помочь думать о конкурентности как о конвейере. Каждый рабочий (горутина) выполняет задание, затем отправляет результат по сборочной линии (каналу).
Rqlite — это легкая распределенная реляционная база данных, построенная на SQLite и написанная на Go.
Она предоставляет вам функциональность надежной, отказоустойчивой реплицированной реляционной базы данных с очень простой установкой, развертыванием и эксплуатацией. Недавно кстати состоялся релиз версии 5.10.0, который включал ряд ключевых изменений и не обошелся без проблем, связанных с утечкой памяти (в 5.10.1 данную проблему пофиксили).
Она предоставляет вам функциональность надежной, отказоустойчивой реплицированной реляционной базы данных с очень простой установкой, развертыванием и эксплуатацией. Недавно кстати состоялся релиз версии 5.10.0, который включал ряд ключевых изменений и не обошелся без проблем, связанных с утечкой памяти (в 5.10.1 данную проблему пофиксили).
GitHub
GitHub - rqlite/rqlite: The lightweight, distributed relational database built on SQLite.
The lightweight, distributed relational database built on SQLite. - rqlite/rqlite
Forwarded from Go jobs — вакансии по Go
Нам в команду rhino-digital.com требуется программист.
Что делать:
Разработка и развитие продукта на базе Golang (апи), Yii2 (админка) с нуля
Внедрение новых архитектур разработки, к примеру Domain-Driven Design или TDD;
Какими навыками нужно обладать:
Опыт разработки от 2 лет, а также опыт работы в команде;
Умение работать с синтаксисом и фишками PHP 7.4 и выше (например, оператор “Космического корабля”, "preload");
Умение разрабатывать сервисы для golang, наличие подтвержденных проектов на Go желательно при работе с микротранакциями;
Свободно дирижировать принципами MVC и ООП;
Опыт работы с Докером и кубернетесом;
Умение выстраивать логику множественных взаимосвязей внутри проекта для учета микротранзакций во времени;
Базы данных: mysql, clickhouse, mongoDB;
Опыт работы с kafka и(или) rabbitmq;
Большим плюсом будет:
1. Websockets;
2. angular;
3. Опыт работы с партнерскими системами;
ЗП:
Обсуждаем на собеседовании или в лс;
Остальные условия:
- полная удаленка;
- график 5/2 с 10 до 19 по МСК (с часом на перерыв);
- оплачиваемые переработки;
Если заинтересовало:
Пиши сюда @villaintretenmerth или @fekby
Что делать:
Разработка и развитие продукта на базе Golang (апи), Yii2 (админка) с нуля
Внедрение новых архитектур разработки, к примеру Domain-Driven Design или TDD;
Какими навыками нужно обладать:
Опыт разработки от 2 лет, а также опыт работы в команде;
Умение работать с синтаксисом и фишками PHP 7.4 и выше (например, оператор “Космического корабля”, "preload");
Умение разрабатывать сервисы для golang, наличие подтвержденных проектов на Go желательно при работе с микротранакциями;
Свободно дирижировать принципами MVC и ООП;
Опыт работы с Докером и кубернетесом;
Умение выстраивать логику множественных взаимосвязей внутри проекта для учета микротранзакций во времени;
Базы данных: mysql, clickhouse, mongoDB;
Опыт работы с kafka и(или) rabbitmq;
Большим плюсом будет:
1. Websockets;
2. angular;
3. Опыт работы с партнерскими системами;
ЗП:
Обсуждаем на собеседовании или в лс;
Остальные условия:
- полная удаленка;
- график 5/2 с 10 до 19 по МСК (с часом на перерыв);
- оплачиваемые переработки;
Если заинтересовало:
Пиши сюда @villaintretenmerth или @fekby
PROGLIB IN DA HOUSE
А если быть точнее, в ClubHouse
Что это такое? Простыми словами, это живые подкасты, в которых каждый может высказать свою точку зрения, делиться мыслями, участвовать в дискуссиях и просто слушать
Приложение хорошо тем, что позволяет сформировать круг людей, имеющих похожие интересы. У вас есть возможность познакомиться с новыми людьми, которые имеют схожие с вами цели и стремления
Вчера мы протестировали приложение, а уже сегодня готовы провести общую беседу в 19:00 на тему: «Что такое ClubHouse и как его использовать айтишнику»
Хотите поучаствовать? Переходите в наш чат. Вся информация также будет тут.
А если быть точнее, в ClubHouse
Что это такое? Простыми словами, это живые подкасты, в которых каждый может высказать свою точку зрения, делиться мыслями, участвовать в дискуссиях и просто слушать
Приложение хорошо тем, что позволяет сформировать круг людей, имеющих похожие интересы. У вас есть возможность познакомиться с новыми людьми, которые имеют схожие с вами цели и стремления
Вчера мы протестировали приложение, а уже сегодня готовы провести общую беседу в 19:00 на тему: «Что такое ClubHouse и как его использовать айтишнику»
Хотите поучаствовать? Переходите в наш чат. Вся информация также будет тут.
Полгода и новая версия языка. Встречайте Go 1.16: https://proglib.io/w/8fe6fe87
golang.org
Go 1.16 Release Notes - The Go Programming Language
Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.
Интересный подход к организации структуры проекта на Go: https://proglib.io/w/08f791ab
DEV Community
Go project layout
Go is very flexible when it comes to writing apps and structuring them. Though, you should always wri...