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

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

  • Выпущены версии 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

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


  1. Scratch
    03.08.2021 12:37
    -2

    Выпущены версии Go 1.17

    Ни дня без кликбейта


  1. dshemin
    03.08.2021 17:12
    +1

    Пожалуйста поправьте текст. Go 1.17 ещё не зарелижен, там только второй релиз кандидат вышел.

    Go 1.17 is not yet released. These are work-in-progress release notes. Go 1.17 is expected to be released in August 2021.

    https://tip.golang.org/doc/go1.17