Golang-дайджест № 24 (1 – 31 декабря 2022)
- вторник, 17 января 2023 г. в 00:51:25
Свежая подборка новостей и материалов.
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 проблема с отслеживанием улучшений диагностики
«Видишь гофера? А он есть». Чем живут русскоязычные 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