Forwarded from Golang Books
100go.co - краткое содержание книги 100 Go Mistakes and How to Avoid Them в удобном формате
#golang
📚 Книга
@golang_books
#golang
📚 Книга
@golang_books
👍23❤6🔥5🤯1
Проект командной строки на go для поиска дубликатов файлов с помощью хэшей и их удаления.
go get -u github.com/mrinjamul/go-dupfinder
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤5🔥2😢2🤔1
🥳 Вышел Go 1.23.0!
📝 Информация о релизе: https://go.dev/doc/go1.23
⬇️ Скачать: https://go.dev/dl/#go1.23.0
#golang
@Golang_google
📝 Информация о релизе: https://go.dev/doc/go1.23
⬇️ Скачать: https://go.dev/dl/#go1.23.0
#golang
@Golang_google
👍38❤11🔥7🎉4🤬2
—
go get github.com/kmarkela/duffman
Инструмент DuffMan позволяет парсить коллекции Postman и выполнять фаззинг-тестирование на всех конечных точках. Утилита предназначена для того, чтобы помочь разработчикам и аналитикам программных систем безопасности обнаруживать потенциальные уязвимости и обеспечивать надёжную обработку ошибок в своих API.
В этой первой мажорной версии DuffMan исправлены ранее обнаруженные ошибки и доработан парсинг компонентов JSON.
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍7🔥1
Точно так же, как мистический голем из легенды был воплощен в жизнь с помощью священных слов, gollm дает вам возможность вдохнуть жизнь в ваши проекты с искусственным интеллектом, используя возможности больших языковых моделей (LLM).
Этот пакет упрощает взаимодействие с различными LLM, предлагая единый, гибкий и мощный интерфейс для инженеров и разработчиков искусственного интеллекта, позволяющий создавать своих собственных цифровых помощников.
go get github.com/teilomillet/gollm
▪ Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👍30❤10🔥5🤯2
Это легковесный и портативный процессор командной строки для работы с YAML, JSON и XML.
yq использует синтаксис, похожий на jq, но поддерживает работу с файлами YAML, а также с JSON, XML, CSV и TSV. Хотя он пока не поддерживает все функции jq, он охватывает большинство популярных операций, и новые возможности постоянно добавляются.
yq написан на Go и работает на различных платформах: Linux, Mac и Windows.
▪ Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍30❤11🔥4🤔2
Mikochi — это удаленный файловый браузер для работы с вашими серверами/NAS.
С его помощью можно просматривать удаленные папки, загружать и удалять файлы, переименовывать их, а также передавать контент в VLC/ mpv.
Mikochi оснащен веб-интерфейсом написанным на JavaScript/Preact и использует API на Go/Gin.
▪ Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍5🔥5
Здесь собрано большое количество самых разных задач;
хотя бы часть из них будет не лишним прорешать
Вот некоторые из задач:
— реализация алгоритма сжатия строки
— создание мини-парсера
— перемешивание массива
— поиск в 2D-массиве
Всего задач 468
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31❤9🔥4🥰1
Простой и минималистичный экспортер для Prometheus, предназначенный для bash-скриптов и написанный на Go.
▪GitHub
#golang #moni #exporter #prometheus #bash
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤8🔥3
—
brew install charmbracelet/tap/freeze
freeze позволяет создавать изображения кода в PNG, SVG, WebP форматах, а также имеет удобный интерактивный режим
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥29❤7👍2🥰2
—
go build github.com/adnanh/webhook
webhook — это настраиваемый инструмент на Go; позволяет легко создавать HTTP-хуки на вашем сервере, которые вы можете использовать для выполнения настроенных команд.
Также позволяет передавать данные из HTTP-запроса (например, заголовки, полезную нагрузку или переменные запроса) в ваши команды.
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤6🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️🎮 Tetrigo
Реализация Tetris на языке Golang в соответствии с официальным руководством по разработке Tetris 2009 года.
▪ Github
@Golang_google
Реализация Tetris на языке Golang в соответствии с официальным руководством по разработке Tetris 2009 года.
▪ Github
@Golang_google
👍45❤10🔥10
This media is not supported in your browser
VIEW IN TELEGRAM
Быстрый клиент Golang Redis, который выполняет автоматическую конвейерную обработку и поддерживает кэширование на стороне клиента.
package main
import (
"context"
"github.com/redis/rueidis"
)
func main() {
client, err := rueidis.NewClient(rueidis.ClientOption{InitAddress: []string{"127.0.0.1:6379"}})
if err != nil {
panic(err)
}
defer client.Close()
ctx := context.Background()
// SET key val NX
err = client.Do(ctx, client.B().Set().Key("key").Value("val").Nx().Build()).Error()
// HGETALL hm
hm, err := client.Do(ctx, client.B().Hgetall().Key("hm").Build()).AsStrMap()
}
▪ Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥24❤10🤔6👍2
git clone https://github.com/ayn2op/discordo
cd discordo
go build .
Во-первых, это интересная идея для пет-проекта, а во-вторых, Discordo может быть полезен любителям консольных утилит.
Discordo позволяет удобно задавать все нужные настройки в конфиге;
выглядит это наподобие:
[keys]
focus_guilds_tree = "Ctrl+G"
focus_messages_text = "Ctrl+T"
focus_message_input = "Ctrl+P"
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22🔥9❤6🤯2
Он позволяет конвертировать как отдельные изображения, так и целые папки с изображениями, полная поддержка пакетной обработки файлов.
Пользователи могут выбрать готовые темы или создать собственные, отредактировав конфиг.
Gowall также умеет извлекать цветовые палитры, предоставлять предварительный просмотр изображений в терминале или стандартном просмотрщике и инвертировать цвета. Поддерживаемые форматы изображений включают PNG, JPEG, JPG и WEBP.
▪ Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍6❤5🤯1
This media is not supported in your browser
VIEW IN TELEGRAM
—
curl -sSfL https://raw.githubusercontent.com/anchore/syft/main/install.sh | sh -s -- -b /usr/local/bin
Syft — инструмент CLI и библиотека Go для генерации SBOM (спецификации ПО, software bill of materials) из образов контейнеров и файловых систем.
Отлично подходит для обнаружения уязвимостей при использовании со сканером типа Grype.
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9🔥7👍6
Теперь доступна версия Permit 1.0: Сервис авторизации с открытым исходным кодом, позволяющий с легкостью создавать функциональную систему авторизации.
▪ Github
#golang #programming #selfhosted
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18❤6🔥3