Команда разработчиков языка выпустила версии Go 1.15.7 и Go 1.14.14 для решения нескольких недавно обнаруженных проблем безопасности: https://proglib.io/w/2215f6bc
Go language Tutorial
Go 1.15.7 and Go 1.14.14 versions are released
Go language team at Google released Go 1.15.7 and Go 1.14.14 versions to address few security issues recently reported
Краткий список изменений, которых стоит ожидать в Golang 1.17: https://proglib.io/w/a04b3037
Twitter
Daniel Martí
Here's a short list of the changes to look forward to for #golang 1.17, to start landing once the merge window opens in a few weeks. Don't get confused with 1.16, releasing next month. 1.17 will come out in seven months. Each change with a link, so you can…
Евгений Радионов, бэкенд-разработчик на Go, делится опытом настройки продвинутого полнотекстового поиска с использованием ElasticSearch и рассказывает, как интегрировать его в приложение на Go так, чтобы это было удобно поддерживать и расширять.
https://proglib.io/w/8e240968
https://proglib.io/w/8e240968
DOU
Строим продвинутый поиск с ElasticSearch
Евгений Радионов, Back-end Dev, за все время работы столкнулся с множеством интересных и сложных задач, в одной из которых и познакомился с ElasticSearch. В этой статье разберем, как настроить продвинутый полнотекстовый поиск с использованием ElasticSearch…
Мэт Райер на dotGo 2017 с докладом «Искусство тестирования»: https://proglib.io/w/34f1552a
YouTube
dotGo 2017 - Mat Ryer - The Art of Testing
Filmed at https://2017.dotgo.eu on November 6th in Paris. More talks on https://dotconferences.com/talks
Testing code feels like science; we setup expectations, control the environment, run repeatable experiments, make assertions about the outcome. Yet in…
Testing code feels like science; we setup expectations, control the environment, run repeatable experiments, make assertions about the outcome. Yet in…
Почему пакеты Go так отличаются от других языков? Это потому, что их надо рассматривать как слои, а не группы.
https://proglib.io/w/de74b266
https://proglib.io/w/de74b266
Go Beyond
Packages as layers, not groups
Packages in Go are not like other languages. Understand how to structure them as your application grows.
Ребята из Razorpay реализовали аналог Python-библиотеки numpy-financial на Go и включили в нее создание графика амортизации. На данный момент в приоритетном порядке перенесены только 4 функции, но работа идет полным ходом. Отлично подойдет для сферы финтех.
https://proglib.io/w/a1ce9982
https://proglib.io/w/a1ce9982
Кратко о востребованности Go-разработчиков от Хабр Карьеры: https://proglib.io/w/b220eb1d
Хабр
Golang: на что рассчитывать специалисту по Go в море IT-специальностей?
В апреле на Хабре публиковалась статья «Зачем вам учить Go», в которой подробно освещались возможности языка и его преимущества. Ну а сейчас — самое время по...
Интенсив по Docker для разработчиков без «капитанской теории». Отправляемся 25 февраля.
На 2 дня оставим за бортом всё то, о чём и так все знают и погрузимся в глубины крутейшей практики. Вы запустите сайт в контейнере, соберёте несколько контейнеров в рабочую систему, запустите готовый pipeline в Gitlab, рассмотрите подводные камни использования stateful и Docker и научитесь обходить ограничения DockerHub. Помимо этого расскажем об особенностях использования контейнеров с ruby, php, python, go, java, c#, c++ и работе Docker в облаках.
Интересно? А ведь это ещё не всё! Почитать всю программу (там много вкусного) и посмотреть реальные примеры практических заданий можно на сайте.
Йо-хо-хо, морские волки! На абордаж!
На 2 дня оставим за бортом всё то, о чём и так все знают и погрузимся в глубины крутейшей практики. Вы запустите сайт в контейнере, соберёте несколько контейнеров в рабочую систему, запустите готовый pipeline в Gitlab, рассмотрите подводные камни использования stateful и Docker и научитесь обходить ограничения DockerHub. Помимо этого расскажем об особенностях использования контейнеров с ruby, php, python, go, java, c#, c++ и работе Docker в облаках.
Интересно? А ведь это ещё не всё! Почитать всю программу (там много вкусного) и посмотреть реальные примеры практических заданий можно на сайте.
Йо-хо-хо, морские волки! На абордаж!
Google исправила критическую уязвимость удаленного выполнения кода (RCE) в Go.
CVE-2021-3115, в основном затрагивает пользователей Windows, выполняющих команду
Подробности
CVE-2021-3115, в основном затрагивает пользователей Windows, выполняющих команду
go get
, из-за поведения по умолчанию при поиске PATH в Windows.Подробности
BleepingComputer
Google fixes severe Golang Windows RCE vulnerability
This month Google engineers have fixed two vulnerabilities in the Go language (Golang), including a severe RCE flaw, and a cryptographic weakness. The RCE vulnerability tracked as CVE-2021-3115 mainly impacts Windows users of Go running the 'go get' command…
Обзор 20ти полезных пакетов Go, которые помогут усовершенствовать ваши приложения и сэкономить время.
https://proglib.io/w/3cfe6be1
https://proglib.io/w/3cfe6be1
Medium
20 Go Packages You Can Use in Your Next Project
Improve your application and save your time.
Springer_Nonsequential_and_Distributed_Programming_with_Go.pdf
5.1 MB
Nonsequential and Distributed Programming with Go
Synchronization of Concurrent Processes: Communication - Cooperation - Competition (2021)
Автор: Christian Maurer
Книга знакомит с непоследовательным и распределенным программированием на Go. В ней систематически представлены основные концепции синхронизации и взаимодействия конкурентных процессов.
Алгоритмы сформулированы на языке Go, который можно использовать для выражения множества концепций синхронизации. Благодаря простому синтаксису Go также предлагает то преимущество, что читатели без предварительных знаний могут следовать основным концепциям.
Synchronization of Concurrent Processes: Communication - Cooperation - Competition (2021)
Автор: Christian Maurer
Книга знакомит с непоследовательным и распределенным программированием на Go. В ней систематически представлены основные концепции синхронизации и взаимодействия конкурентных процессов.
Алгоритмы сформулированы на языке Go, который можно использовать для выражения множества концепций синхронизации. Благодаря простому синтаксису Go также предлагает то преимущество, что читатели без предварительных знаний могут следовать основным концепциям.
Какие медиа Вы читаете?
Пройдите короткий опрос и получите промокод 5% на все курсы Библиотеки программиста!
https://docs.google.com/forms/d/e/1FAIpQLSd3389cZTNhrnifV_5JaQuKVXzUFykk74Y-pK7jVioqlrV3lQ/viewform
Опрос займет всего пару минут
Пройдите короткий опрос и получите промокод 5% на все курсы Библиотеки программиста!
https://docs.google.com/forms/d/e/1FAIpQLSd3389cZTNhrnifV_5JaQuKVXzUFykk74Y-pK7jVioqlrV3lQ/viewform
Опрос займет всего пару минут
Google Docs
Какие медиа вы читаете?
Вопросы со звездочкой обязательные, остальные вопросы по желанию.
О некоторых проблемах освобождения ресурсов в Go и методах их решения с помощью инструмента kdone.
https://proglib.io/w/efaaab28
https://proglib.io/w/efaaab28
GitHub
GitHub - go-kata/kdone: GO tools for destroying objects
GO tools for destroying objects. Contribute to go-kata/kdone development by creating an account on GitHub.
Плейлист, который позволит погрузиться в следующие аспекты стандартной библиотеки Go:
- io.TeeReader Example
- io.Writer Interface
- Go (Golang) Maps Tutorial
- io.Reader Interface
- http RoundTripper Explained
- Context Tutorial
- JSON Encoding Tutorial
- REST API Example [Without Framework]
https://proglib.io/w/275fc1fd
- io.TeeReader Example
- io.Writer Interface
- Go (Golang) Maps Tutorial
- io.Reader Interface
- http RoundTripper Explained
- Context Tutorial
- JSON Encoding Tutorial
- REST API Example [Without Framework]
https://proglib.io/w/275fc1fd
YouTube
Go (Golang) io.TeeReader Example
Go (Golang) io.TeeReader Example
Go io.Reader Tutorial - https://www.youtube.com/watch?v=O-MeKOuvzYE
Go io.Writer Tutorial - https://www.youtube.com/watch?v=A1MS2LHcPuE
io.TeeReader docs - https://golang.org/pkg/io/#TeeReader
io.Copy docs - https://gol…
Go io.Reader Tutorial - https://www.youtube.com/watch?v=O-MeKOuvzYE
Go io.Writer Tutorial - https://www.youtube.com/watch?v=A1MS2LHcPuE
io.TeeReader docs - https://golang.org/pkg/io/#TeeReader
io.Copy docs - https://gol…
Недавно релизнулся популярный отладчик Delve 1.6.0. Журнал изменений здесь.
Если вы не работали с ним, предлагаем ознакомиться с данным видео, которое научит:
- легко отлаживать и проверять программы на Go с помощью инструмента командной строки delve debugger;
- просматривать, добавлять и изменять точки останова в программе на Go;
- перемещаться по программе строка за строкой или через точки останова;
- проверять значения переменных, функций и выражений.
Если вы не работали с ним, предлагаем ознакомиться с данным видео, которое научит:
- легко отлаживать и проверять программы на Go с помощью инструмента командной строки delve debugger;
- просматривать, добавлять и изменять точки останова в программе на Go;
- перемещаться по программе строка за строкой или через точки останова;
- проверять значения переменных, функций и выражений.
GitHub
delve/CHANGELOG.md at master · go-delve/delve
Delve is a debugger for the Go programming language. - delve/CHANGELOG.md at master · go-delve/delve
Библиотека Go-разработчика | Golang pinned «Недавно релизнулся популярный отладчик Delve 1.6.0. Журнал изменений здесь. Если вы не работали с ним, предлагаем ознакомиться с данным видео, которое научит: - легко отлаживать и проверять программы на Go с помощью инструмента командной строки delve debugger;…»
#вакансия #GO #node.js #Казань #backend
Ты профессионал в разработке и мечтаешь, чтобы твой код помогал миллионам людей?
Компания: ПАО «Совкомбанк»
Локация: Казань
Формат: микс (офис+удаленка), на удаленке точно будем до лета
Зарплатная вилка: 70.000 - 150.000к
Мы в команде E-Commerce Совкомбанка разрабатываем нагруженные проекты со сложным бэком, насыщенные бизнес-логикой. Каждый день мы делаем наши интернет-заявки удобными, быстрыми и надёжными. И, конечно, идей и задач у нас больше, чем мы сейчас можем реализовать.
Нужна твоя помощь!
Что мы делаем:
🔹пишем нагруженные сервисы на Golang + Node.js
🔹используем MongoDB, MySQL (MariaDB), стек EFK, Docker/Kubernetes
🔹 интегрируемся с различными системами по REST API и openAPI
Что нужно от тебя:
🔸 уже не менее года писать качественный код на Go, Node.js
🔸 любить пробовать новое, отслеживать и применять полезные новшества,
🔸 постоянно думать о производительности и безопасности кода.
Что мы предлагаем:
🔹развитие крупных нагруженных проектов (бэкэнда и API),
🔹удобный график работы, включающий удаленку,
🔹 крутой офис с зонами отдыха, фруктами и напитками,
🔹 обучение и конференции,
🔹 конкурентную зарплату и премии за проекты,
🔹 увесистый соцпакет (ДМС, фитнес, образование, спецусловия на любые банковские продукты (ипотека, авто, кредиты, карты)
Чего у нас нет:
🔸легаси-кода и дресс-кода,
🔸лишних менеджеров и начальников,
🔸рутины и необходимости поддерживать старые системы.
Скорее присоединяйся 🌟
Контакты: IT HR «Совкомбанк»
Алеся Калинская
@luckypony95
Ты профессионал в разработке и мечтаешь, чтобы твой код помогал миллионам людей?
Компания: ПАО «Совкомбанк»
Локация: Казань
Формат: микс (офис+удаленка), на удаленке точно будем до лета
Зарплатная вилка: 70.000 - 150.000к
Мы в команде E-Commerce Совкомбанка разрабатываем нагруженные проекты со сложным бэком, насыщенные бизнес-логикой. Каждый день мы делаем наши интернет-заявки удобными, быстрыми и надёжными. И, конечно, идей и задач у нас больше, чем мы сейчас можем реализовать.
Нужна твоя помощь!
Что мы делаем:
🔹пишем нагруженные сервисы на Golang + Node.js
🔹используем MongoDB, MySQL (MariaDB), стек EFK, Docker/Kubernetes
🔹 интегрируемся с различными системами по REST API и openAPI
Что нужно от тебя:
🔸 уже не менее года писать качественный код на Go, Node.js
🔸 любить пробовать новое, отслеживать и применять полезные новшества,
🔸 постоянно думать о производительности и безопасности кода.
Что мы предлагаем:
🔹развитие крупных нагруженных проектов (бэкэнда и API),
🔹удобный график работы, включающий удаленку,
🔹 крутой офис с зонами отдыха, фруктами и напитками,
🔹 обучение и конференции,
🔹 конкурентную зарплату и премии за проекты,
🔹 увесистый соцпакет (ДМС, фитнес, образование, спецусловия на любые банковские продукты (ипотека, авто, кредиты, карты)
Чего у нас нет:
🔸легаси-кода и дресс-кода,
🔸лишних менеджеров и начальников,
🔸рутины и необходимости поддерживать старые системы.
Скорее присоединяйся 🌟
Контакты: IT HR «Совкомбанк»
Алеся Калинская
@luckypony95
В GoLand 2021.1 завезли много новых и полезных возможностей, в частности:
🔧 Улучшена работа с JSON таким образом, что теперь намного проще создавать теги JSON и XML для всех экспортированных полей в структуре
🔧 Добавлен рефакторинг Rename в файл go.mod, который позволяет безопасно присвоить модулю новое имя без необходимости выполнять поиск и замену в дереве проекта для замены старого имени модуля
🔧 Добавлено меню быстрого доступа
🔧 Добавлено автозавершение кода на основе машинного обучения и многое другое
Программа раннего доступа доступна уже сейчас. Узнать подробности.
🔧 Улучшена работа с JSON таким образом, что теперь намного проще создавать теги JSON и XML для всех экспортированных полей в структуре
🔧 Добавлен рефакторинг Rename в файл go.mod, который позволяет безопасно присвоить модулю новое имя без необходимости выполнять поиск и замену в дереве проекта для замены старого имени модуля
🔧 Добавлено меню быстрого доступа
🔧 Добавлено автозавершение кода на основе машинного обучения и многое другое
Программа раннего доступа доступна уже сейчас. Узнать подробности.
The JetBrains Blog
GoLand 2021.1 Early Access Program Begins! | The GoLand Blog
The GoLand 2021.1 Early Access Program has now started! You can find a detailed description of what to expect from the EAP in our roadmap for 2021.1.
You can get the first EAP build via the Toolbox
You can get the first EAP build via the Toolbox