Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!
Свежая подборка новостей и материалов
Интересное в этом выпуске
Выпущены Go 1.17.6 и 1.16.13
Появился тег Go 1.18 beta2 в репозитории Golang
JetBrains запустила программу раннего доступа для GoLand 2022.1
Пакет validator ищет дополнительных сопровождающих
Выпущен TinyGo 0.22 с поддержкой M1/macOS ARM
Мобильная игра «Двоичный тетрис»
Приятного чтения!
Новости, события
Выпущены Go 1.17.6 и 1.16.13 - включает исправления для компилятора, компоновщика, среды выполнения и пакетов crypto/x509, net/http, и . reflect
crypto/x509: error parsing large ASN.1 identifiers
runtime: race detector SIGABRT or SIGSEGV on macOS Monterey
reflect: segmentation violation while using html/template
x/net/http2: http.Server.WriteTimeout does not fire if the http2 stream's window is out of space
cmd/compile: internal compiler error: Op...LECall and OpDereference have mismatched mem
runtime: mallocs cause "base outside usable address space" panic when running on iOS 14
Выпущен TinyGo 0.22 с поддержкой поддержкой M1/ macOS ARM, LLVM 13 в качестве нового стандарта по умолчанию.
JetBrains запустила «программу раннего доступа» для GoLand 2022.1
Появился тег Go 1.18 beta2 в репозитории Golang
Awesome
https://awesome-go.com/
https://github.com/guardrailsio/awesome-golang-security
https://github.com/Binject/awesome-go-security
https://gist.github.com/hbt/d6ab942b882d5b94f331c5257076d05e
https://github.com/avelino/awesome-go
Материалы для обучения
Уроки для изучения Golang
Ссылки на учебные пособия по Go
The Darker Corners of Go — список уроков
Статьи
Go 1.18: все, что вам нужно знать
Компиляция программы Go в нативный двоичный файл для Nintendo Switch
Как Uber сэкономил 70 тыс. ядер в 30 критически важных сервисах
В Go 1.18 появятся три второстепенных новшества
Сканирование исходного кода Go на наличие уязвимостей с помощью gosec.
Два разных способа реализации поиска в ширину.
Визуализация параллелизма в Go
Эффективная обработка ошибок в Go
Когда больший параллелизм не означает большую производительность.
Официальное руководство «Начало работы с дженериками»
Начало работы с фаззингом в Go 1.18+
«Что я хотел бы видеть в Go 2.0»
Погружение в тайм-ауты HTTP-сервера Go. Тайм-ауты
Визуализация в Go: отображение информации об акциях.
Создание приложений GitHub с помощью Go
Я переношу компилятор TypeScript на Go
Что происходит, когда вы профилируете непрерывный профайлер?
Как создать веб-приложение с помощью Go и SQLite
Learning-go: Минимальные рабочие примеры уникальных функций Go
256 оттенков серого: преобразование цветных изображений в оттенки серого
Как создать собственный сокращатель URL-адресов
Как создать собственный балансировщик нагрузки на базе Go
GO приложение в кластере k8s
Go и плагины
Как мы писали свой курс по Go и почему в итоге их получилось три
Рекомендации по работе с Docker для Golang-разработчиков (Multistage Building)
SSH Picker в ежедневной работе сетевого инженера
Автоматизация оптимизаций в Go
Создание своего серверного ядра на Go для Minecraft Java. Часть #1 — Основное о идее и малое начало
Делаем асинхронность асинхронной, разбираемся в планировщике Go, ругаем Linux
Ускоряем hugo на 20% простым изменением в пакете reflect
В поисках gRPC-шлюза
Инструменты
Библиотека для чтения и записи файлов XLSX - excelize v2.5
Мобильная игра «Двоичный тетрис», созданная на Go - bintris
Утилита анализ использование диска Linux, BSD и macOS и написан на Go - duf v0.8.0
Библиотека предоставляет различные алгоритмы сжатия zstandard, S2, gzip и zip. - compress v1.14.2
Инструмент для кросс-компиляции вашего проекта - goreleaser v1.4.1
Движок комментариев, ориентированный на конфиденциальность. Хотите комментировать с помощью Go, с входом через социальные сети - remark42 v1.9.0
Cистема флагов функций - flipt v1.51
Библиотека GUI кросс-платформенная - govcl v2.2.0
Плагин MacOS Quick-Look для .mka файлов - qlmka
Потоковая репликация в реальном времени для SQLite - litestream v0.3.7
Высокопроизводительный IPC-мост между PHP и Golang - goridge v3.3.1
Инструмент на базе Go, который отслеживает каталоги по вашему выбору, а затем реорганизует файлы - switchboard v0.3.0
Быстрый забавный тест, который расскажет вам о количестве символов и слов в минуту, а также о точности вашего навыка набора текста - tt v0.4.2
Сервер GraphQL - graphql-go v1.3.0
Веб-фреймворк, вдохновленный Express.js - fiber v2.25.0
Реализация кольцевого буфера без блокировки с использованием Generics 1.18 - lockless-generic-ring-buffer v0.0.3
Инструмент визуализации использования пространства исполняемого файла Go - go-binsize-treemap v0.1.0
Браузерная игра в стиле SimCity-esque - City Limits
Клиент Go Redis RESP3, ориентированный на производительность - rueidis v0.0.31
Библиотека для вывода относительных различий во времени - timediff v0.0.2
Видео
Что команда Go Google удалила бы из языка (если бы могла)
Golang Meetup СберМаркет Tech
Golang в МТС: Наблюдаемость, serverless функции и тесты облаков
Подкасты
GenericTalks
Go Time
Go Beyond Work — Нет, это не название какой-то книги по саморазвитию, а беседа между пятью разработчиками Go, которые рассматривают крутые и интересные способы использования Go помимо традиционных рабочих проектов
Разработка на основе ИИ в Go с Алексеем Палажченко — обсуждение влияния систем на основе ИИ и машинного обучения (таких как Copilot GitHub) на написание кода Go.
Сообщества
Вопросы по языку на русскоязычном StackOverflow
Страница Go на stackoverflow
Информация о митапах
Форум в группах Google
https://t.me/vseins_tech
Eжедневный дайджест в телеграм
GolangStack