Свежая подборка новостей и материалов

Интересное в этом выпуске

  • Выпущены Go 1.17.5 и Go 1.16.12

  • Выпущен GoLand 2021.3

  • Доступна первая бета-версия Go 1.18 (с дженериками)

  • Monovania 2D платформер-головоломка, созданный с помощью Ebiten

  • Zinc альтернатива Elasticsearch

  • Map-Reduce в Go

Приятного чтения!

Новости, события

  • Выпущены Go 1.17.5 и Go 1.16.12 - с исправлениями безопасности, связанными с проблемой неограниченного роста памяти с HTTP/2 и с исчерпанием файловых дескрипторов.

  • Выпущен GoLand 2021.3 - Встроенная поддержка WSL, многочисленные исправления, новый рефакторинг, а HTTP-клиент GoLand теперь поддерживает запросы gRPC.

  • Доступна первая бета-версия Go 1.18 (с дженериками)

  • Замена interface {}наany — не беспокойтесь об этом синтаксическом сахаре, пока не начнете работать над Go 1.18, но это псевдоним типа, о котором нужно знать, и он может сэкономить немного времени при наборе текста в будущем

Awesome

Материалы для обучения

Статьи

Инструменты

  • Библиотека для создания интерактивных подсказок в приложениях командной строки - promptui v0.9

  • Библиотека обработки и управления PDF-файлами - pdfcpu v0.3.13

  • Библиотека изменения размера изображения с учетом содержимого - caire v1.4.1

  • DNS-прокси - grimd v1.1

  • Библиотека для вычисления расстояния между двумя географическими точками - geodist v1.0.0

  • Альтернатива MongoDB на базе Go - FerretDB v0.0.5

  • CLI-инструмент «Швейцарский армейский нож» для Kafka, RabbitMQ и других систем обмена сообщениями - plumber v1.0

  • Библиотека для воспроизведения звука на нескольких платформах, Windows, macOS, Android, iOS - oto v2.0.0

  • Cетевая библиотека событийного цикла «Она делает прямые системные вызовы epoll и kqueue, а не использует стандартный net пакет Go , и работает аналогично libuv - gnet v1.5.0

  • Альтернатива Elasticsearch в Go - zinc v0.1.3

  • Платформа Map-Reduce для Go - MapReduce v1.0.0

  • Быстрая база данных, построенная на модели нулевого доверия. Система базы данных с защитой от несанкционированного доступа - immudb v1.2.1

  • Любишьgofmt правила? gofmtнедостаточно строго? gofumptимеет еще более строгие правила - gofumpt v0.2.1

  • Библиотека Pure Go для сетевого протокола MySQL - go-mysql v1.4.0

  • Библиотека для создания авторизации, использует политики Polar (DSL для политики авторизации) - oso v0.25.1

  • Библиотека индексации текста для Go - bleve v2.3.0

  • Низкоуровневый доступ к сокетам - netlink v1.5.0

  • Библиотека для чтения и записи файлов XLSX (Excel) - xlsx v3.2.4

  • 2D платформер-головоломка, созданный с помощью Ebiten - monovania

  • Модуль для улучшения вывода консоли - pterm v0.12.33

  • Библиотека для создания мощных современных приложений CLI- cobra v1.3.0

  • Библиотека обнаружения естественного языка - lingua-go v1.0.5

Видео

  • GopherCon UK 2021

  • Go Code Roast - рассказчик попросил Gophers предоставить ему код для «жарки», что означает, что он просматривает код, говорит, что ему нравится, а что не нравится, и будет ли он нанимать их, основываясь только на коде!

Подкасты

Сообщества

Go дайджест в телеграм

telegram: @GolangStack
telegram: @GolangStack

Комментарии (4)


  1. Akuma
    10.01.2022 12:39

    https://github.com/tealeg/xlsx лучше заменить на https://github.com/qax-os/excelize

    Первая уже давно не поддерживается


    1. tioffs Автор
      10.01.2022 12:51

      Последний релиз 28 дней назад v3.2.4

      Спасибо, в следующий дайджест добавлю excelize.


      1. Akuma
        10.01.2022 12:51

        Да, но тут же рекомендуют не использовать ее


  1. eyudkin
    10.01.2022 13:33
    +1

    Несколько байтов здесь, несколько байтов там, довольно скоро вы говорите о настоящей памяти

    А я кстати делал перевод этой статьи: https://habr.com/ru/company/vivid_money/blog/538640/