Golang-дайджест № 7 (1 – 31 июля  2021)

от автора

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

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

  • Выпущены версии Go 1.17rc1, 1.16.6 и 1.15.14

  • GitHub представил инструмент проверки безопасности GO 

  • Перехватываем и изменяем сетевые пакеты на примере игры

  • Рекомендательная система

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

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

Предложения по улучшению языка

  • proposal: reflect: add Value.Equal, Value.Comparable

  • proposal: net/http: add Cookie.Valid method

    http.HandleFunc("/foo", func(w http.ResponseWriter, r *http.Request) { cookie := &http.Cookie{ Name:   "my-cookie", Value:  "bar", Domain: r.Host, }      err := cookie.Valid()   if err != nil {     log.Printf("invalid cookie: %v", err)     http.Error(w, http.StatusInternalServerError, 500)     return   }    http.SetCookie(w, cookie) fmt.Fprintf(w, "cookie: %s", cookie.String()) }) 
  • proposal: reflect: add MapIter.Reset

    // Reset changes iter to iterate over v. // It panics if v's Kind is not Map and v is not the zero Value. func (iter *MapIter) Reset(v Value) iter := new(reflect.MapIter) iter.Reset(mapVal) iter := mapVal.MapRange() 

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

Статьи

Инструменты

  • Диспетчер предупреждений на основе сценариев balerter v0.8.1

  • Framework для Microservices kratos v2.0.3

  • Библиотека удаляет xss из вашего html bluemonday v1.0.15 

  • Make Альтернатива, написанная на GO task v3.7.0

  • Инструмент генерации календаря calendarheatmap v1.5.0

  • Сервер для аудио и видео в реальном времени liveKit

  • Полнофункциональная среда тестирования go  testza v0.2.0

  • Пакет для UUID на основе RFC 4122 uuid v1.3.0

  • Система отслеживания ошибок Delve 1.7.0

  • Визуализация статистики HTTP-подключений httpstat v1.1.0

  • Go Unikernel, запускает приложение Go на голом железе x86 EggOS 0.2

  • Компьютерное зрение в Go с использованием OpenCV 4+ GoCV v0.28

  • Инструмент командной строки для выполнения SQL-запросов в репозиториях git  askgit v0.4.1

  • YAML Encoding, Decoding and Querying for Go go-yaml v1.9.2

  • Библиотека Datetime carbon v1.4.6

  • Рекомендательная система Gorse

  • Библиотека анимации Spring  harmonica v0.1.0

  • Конструктор SQL и библиотека запросов goqu v9.14.0

  • Библиотека health check health v0.5.1

  • Текстовый редактор на основе терминала micro v2.0.9 

  • Инструменты для Go и AWS Lambda aws-lambda-go v1.26.0

  • Система автоматизации ci/cd concourse v7.4.0

  • Библиотека для взаимодействия с LLVM IR  llvm v0.3.4

  • Cистема кластеризации для горизонтального масштабирования MySQL vitess 11.0.0

Видео

WorkerPools in Go Tutorial

Подкасты

GenericTalks

Go Tim‪e‬

Обсуждение фаззинга в стандартной библиотеке

Как делать ошибки в го.

Сообщества

Вопросы по языку на русскоязычном StackOverflow

Страница Go на stackoverflow

Информация о митапах

Форум в группах Google

https://t.me/vseins_tech


ссылка на оригинал статьи https://habr.com/ru/articles/570918/