Библиотека Go разработчика | Golang
19.6K subscribers
1.22K photos
27 videos
86 files
3.67K links
Все самое полезное для Go-разработчика в одном канале.

Список наших каналов: https://t.me/proglibrary/9197
Учиться у нас: https://proglib.io/w/32d20779

Обратная связь: @proglibrary_feedback_bot

По рекламе: @proglib_adv
Прайс: @proglib_advertising
Download Telegram
#новости

🎉 Команда Go представила 4-й релиз-кандидат Go 1.21 и исправления безопасности для crypto/tls (CVE-2023-29409) в рамках версий Go 1.20.7/1.19.12.
#новости #чтопроисходит

📌Новости и обновления популярных инструментов: подборка для Go-разработчика

🔥Perfectly Reproducible, Verified Go Toolchains: новая статья в блоге Go от Russ Cox
🔥Soft Serve (автономный Git-сервер на базе Go от разработчиков Charm) теперь поддерживает Git LFS
👨‍🏫VK Education открывает набор на бесплатные курсы по Go, Python и технической поддержке

🤔 proposal: slices: function for count specific value on slice
🤔 proposal: syscall/js: Add SetSymbol method on js.Value
🤔 proposal: net/http/pprof: respect timeouts set using http.ResponseController
🤔 proposal: os: add application data directory functions (i.e. os.UserDataDir and os.DataDir)
🤔 proposal: encoding: add AppendText and AppendBinary

TinyGo 0.29.0 — Go-компилятор на базе LLVM для микроконтроллеров, WASM/WASI и CLI-инструментов. В новой версии среди прочего добавлена поддержка Go 1.21 и новой опции GOOS=wasip1.
Excelize 2.8 — библиотека для чтения/записи файлов электронных таблиц Excel
Wazero 1.5 — zero dependency WASM runtime для Go-разработчиков
Toxiproxy 2.6 — TCP-прокси для имитации хаотичных сетевых условий
FerretDB 1.9 — совместимая с MongoDB база данных на базе Postgres
GoCV 0.34 — пакет для компьютерного зрения с использованием OpenCV 4+
Roaring 1.5 — Go-версия структуры данных «Roaring bitmap»
Fiber 2.49 — веб-фреймворк, вдохновленный Express
pdfcpu 0.5 — библиотека обработки PDF-файлов, написанная на Go и поддерживающая шифрование
Please open Telegram to view this post
VIEW IN TELEGRAM
📌Новости и обновления популярных инструментов: подборка для Go-разработчика

📊Хоть в опросе The State of WebAssembly 2023 было не так много участников, Go занял четвертое место по популярности среди языков для проектов WASM
🏢 Команда Go продолжает вести коллекцию тематических исследований Go, охватывающих такие компании, как American Express, Dropbox, Cloudflare и Uber

🔧Go OpenAI 1.16.0 — Go-клиент для доступа к OpenAI API с поддержкой ChatGPT, GPT-3, GPT-4, DALL·E 2, Whisper
🔧slog-otel 1.2.1 — реализация Go-обработчика slog для обеспечения корреляции записей логов с Open-Telemetry spans
🔧trufflehog 3.60.4 — инструмент для поиска и верификации API-ключей и других секретов
🔧Algernon 1.15.4 — небольшой автономный веб-сервер на чистом Go с поддержкой Lua, Teal, Markdown, HTTP/2, QUIC, Redis и PostgreSQL
🔧Air 1.49 — live reload для Go-приложений
🔧pgroll 0.3 — CLI-инструмент для безопасной и обратимой миграции схемы PostgreSQL
🔧GoCV 0.35 — привязки для библиотеки изображений OpenCV 4
🔧Fiber 2.50.0 — веб-фреймворк для Go на основе Express.js
🔧Mockery 2.36 — автогенератор кода моков для Go
🔧elem-go 0.7 — типобезопасная библиотека для создания HTML-элементов и управления ими (с помощью htmx-хэлперов)
🔧go-echarts 2.3.2 — простая, но мощная библиотека для визуализации данных
🔧go-quartz 0.8 — zero-dependency библиотека для выполнения отложенных задач
🔧bloom 3.6 — реализация фильтра Блума
🔧oasdiff
1.8.1
— инструмент для сравнения и обнаружения критических изменений в спецификациях OpenAPI
🔧SCS 2.6 — инструмент для управления HTTP-сессиями в веб-приложениях
🔧fsnotify 1.7 — библиотека для предоставления уведомлений файловой системы
🔧LakeFS 1.0 — Git для ваших данных
🔧golangci-lint 1.55.1 — более быстрый способ запуска линтеров Go

#новости #чтопроисходит
⚡️С выпуском версии 9.3.0 официальный клиент Redis делает большой шаг вперед благодаря прямой поддержке JSON

📌Простой пример того, как начать работу с JSON в Go-Redis:

var ctx = context.Background()
client := redis.NewClient(&redis.Options{
Addr: "localhost:6379",
})

type Bicycle struct {
Brand string
Model string
Price int
}

bicycle := Bicycle{
Brand: "Velorim",
Model: "Jigger",
Price: 270,
}

_, err := client.JSONSet(ctx, "bicycle:1", "$", bicycle).Result()
if err != nil {
panic(err)
}

res, err := client.JSONGet(ctx, "bicycle:1", ".Model").Result()
if err != nil {
panic(err)
}
fmt.Println("bicycle:1 model is", res)

#новости #инструменты
💡Начиная с Go 1.22, функции Delete/DeleteFunc/Compact/CompactFunc/Replace в пакете стандартной библиотеки slices обнуляют освобожденные элементы, чтобы избежать потенциальной утечки памяти.

👉 Речь про этот proposal.

#новости
🌟 Представлены релизы Go 1.21.5 и 1.20.12

🔐 Новый выпуск включает исправления безопасности для net/http (CVE-2023-39326), cmd/go (CVE-2023-45285) и path/filepath (CVE-2023-45283 update).

👉 Анонс

#новости
Please open Telegram to view this post
VIEW IN TELEGRAM
🥳 Представлены релизы Go 1.21.6 и 1.20.13, включающие исправления для рантайма и пакета crypto/tls.

📢 Анонс
⬇️ Скачать

#новости
Please open Telegram to view this post
VIEW IN TELEGRAM
🫶 Представлен второй релиз-кандидат Go 1.22

Официальный релиз совсем близко, но вы уже сейчас можете протестировать новые фичи языка!

📣 Анонс
🗃 Скачать

#новости
Please open Telegram to view this post
VIEW IN TELEGRAM
🔐 Представлены релизы Go 1.22.1 и 1.21.8, включающие исправления для crypto/x509, html/template, net/http, net/http/cookiejar и net/mail.

📣 Анонс
⬇️ Скачать

#новости
Please open Telegram to view this post
VIEW IN TELEGRAM
🎊 🔐 Вышли релизы Go 1.22.2 and 1.21.9, которые исправляют CVE-2023-45288.

📢 Подробнее об уязвимости
📦 Скачать

#новости
👩‍💻 Microsoft запускает блог Go, который будет ориентирован на использование Go с Azure и вклад Microsoft в экосистему Go в целом.

👉 Подробнее

#новости
Please open Telegram to view this post
VIEW IN TELEGRAM
🎊 Представлены релизы Go 1.22.3 и 1.21.10

🔏
cmd/go: выполнение произвольного кода во время сборки на darwin
🕸️
net: неправильно сформированное сообщение DNS может вызвать бесконечный цикл

📣 Подробнее
📦 Скачать

#новости
🎊 Представлены релизы Go 1.22.4 и 1.21.11

🔏 Новый выпуск включает исправления безопасности для archive/zip и net/netip.

🗣 Анонс
⬇️ Скачать

#новости
🎉 Представлены релизы Go 1.22.5 и 1.21.12

🔐 Новый выпуск включает исправления безопасности для net/http.

🗣 Анонс
⬇️ Скачать

#новости
🌞 Представлен второй релиз-кандидат Go 1.23

🗣 Анонс
🗃 Скачать

$ go install golang.org/dl/go1.23rc2@latest 
$ go1.23rc2 download


#новости