Свежая подборка новостей и материалов.
Новости, события
Gorilla Web Toolkit - репозитории проекта Gorilla переведены в архив в будущем эти библиотеки не будут развиваться.
-
Предложение: добавить поддержку переноса нескольких ошибок в go 1.20
func main() { if err := validate("ruster", "4321"); err != nil { log.Fatal(err) // incorrect username // incorrect password } // everything is fine } func validate(username, password string) (err error) { // errors.Join the errors into a single error if username != "gopher" { err = errors.Join(err, errors.New("incorrect username")) } if password != "1234" { err = errors.Join(err, errors.New("incorrect password")) } return }
Предложение: runtime проблема с отслеживанием улучшений диагностики
Awesome
Материалы для обучения
Статьи
«Видишь гофера? А он есть». Чем живут русскоязычные golang-разработчики
Под капотом у компилятора Go: добавление нового оператора в Go — часть 1
Инструменты
gnet 2.2.0 — высокопроизводительный, легкий, неблокирующий, сетевой фреймворк.
ecoji 2.0.0 — инструмент для кодирования, декодирования эмодзи.
otto 0.2.1 — синтаксический анализатор и интерпретатор JavaScript в Go.
semver 3.2.0 — библиотека для семантического управление версиями.
d2 0.1.5 — система декларативного построения диаграмм.
marmot 0.7.5 — распределенный репликатор SQLite поверх NATS.
task 3.20.0 — инструмент для запуска/сборки задач, которое должно быть проще и удобнее в использовании, чем, например, GNU Make.
mysql 1.7 — драйвер для базы данных MySQL.
permify 0.2.2 — служба авторизации для создания и поддержки детальной авторизации в ваших приложениях.
gobgp 3.10.0 — реализация протокола Border Gateway Protocol (BGP).
notify 0.36.0 — библиотека Go для отправки уведомлений в различные службы обмена сообщениями.
katana 0.0.3 — фреймворк для веб-сканирования.
fiber 2.41.0 — веб-фреймворк вдохновлён Express.js.
imagor 1.3.6 — сервер обработки изображений с поддержкой Docker.
echo 4.10.0 — платформа, предназначенная для создания API-интерфейсов REST, поддержкой HTTP/2, автоматическим TLS и многим другим.
ebitengine 2.4.15 — игровой движок с открытым исходным кодом 2D-игр.
mirrord 3.19.0 — инструмент для запуска локальной службы в облачном (Kubernetes) контексте.
fasthttp 1.44.0 — HTTP-пакет с настроенной производительностью.
Видео
???? Изучение сетевого программирования путем создания клона Toxiproxy
???? Создание CLI-инструмента с помощью Go, который вызывает HTTP API Stripe
Подкасты
???? GenericTalks
???? Go Time
???? Использовать TDD или не использовать TDD с Биллом Кеннеди и Крисом Джеймсом
igor6130
Интересно, как теперь будут поддерживаться проекты, активно использующие gorilla/mux? Тьма их.
И совершенно непонятно предложение по errors.Join(). Что оно делает-то? Кстати, пример использования неудачен с точки зрения безопасности.
manyakRus
gorilla/mux жалко :-( скоро помрёт,
Хорош тем что очень похож на стандартный роутер веб запросов, поэтому не надо его изучать даже :-) и намного лучше стандартного