37.1K subscribers
1.46K photos
33 videos
5 files
1.62K links
加入频道
📚gobooks - наш резервный канал со свежими книгами по GO, подпишитесь на случай блокировки.
👣 Вышел GoLand 2024.2!

Новые инструменты рефакторинга, множество обновлений и исправлений для dev-контейнеров и ремоут разработки, а также множество других обновлений.

Подробнее читайте в блоге: https://blog.jetbrains.com/go/goland-2024-2-is-out/

#golang #программирование #GoLand

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🚀 gopherd/core

Библиотека Go, предоставляющая платформу разработки на основе компонентов для создания мощных сервисов.

go get github.com/gopherd/core

#golang

🖥 Github

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
🎉 Новая библиотека bag - для NLP задач, анализа текста.

Bag - это мощная, но удобная в использовании реализация bag of words (мешок слов), написанная на Go, использующая наивный байесовский классификатор для эффективного анализа текста.

Она функционирует как библиотека, которую можно легко интегрировать в код Go, и как доступный инструмент командной строки.

Как устроен мешок слов?

Представление мешка слов — это таблица с числами, в которой столбцы таблицы — уникальные слова, а строки — документы коллекции.

В ячейках таблицы находится число вхождений слова в документ. Значит, в каждой строке получится набор чисел (он же вектор), характеризующий состав документа.

Github

@Golang_google
Forwarded from Golang Books
100go.co - краткое содержание книги 100 Go Mistakes and How to Avoid Them в удобном формате

#golang

📚 Книга

@golang_books
👣 go-dupfinder

Проект командной строки на go для поиска дубликатов файлов с помощью хэшей и их удаления.

go get -u github.com/mrinjamul/go-dupfinder

🖥 Github

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🥳 Вышел Go 1.23.0!

📝 Информация о релизе: https://go.dev/doc/go1.23

⬇️ Скачать: https://go.dev/dl/#go1.23.0

#golang

@Golang_google
👣 Релиз DuffMan v1.0.0 — диагностической утилиты на Go для фаззинга и тестирования отказов API нод

go get github.com/kmarkela/duffman

Инструмент DuffMan позволяет парсить коллекции Postman и выполнять фаззинг-тестирование на всех конечных точках. Утилита предназначена для того, чтобы помочь разработчикам и аналитикам программных систем безопасности обнаруживать потенциальные уязвимости и обеспечивать надёжную обработку ошибок в своих API.

В этой первой мажорной версии DuffMan исправлены ранее обнаруженные ошибки и доработан парсинг компонентов JSON.

🖥 GitHub

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 gollum - это пакет Go, разработанный для того, чтобы помочь вам создавать собственных големов с искусственным интеллектом.

Точно так же, как мистический голем из легенды был воплощен в жизнь с помощью священных слов, gollm дает вам возможность вдохнуть жизнь в ваши проекты с искусственным интеллектом, используя возможности больших языковых моделей (LLM).

Этот пакет упрощает взаимодействие с различными LLM, предлагая единый, гибкий и мощный интерфейс для инженеров и разработчиков искусственного интеллекта, позволяющий создавать своих собственных цифровых помощников.

go get github.com/teilomillet/gollm

Github

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 yq

Это легковесный и портативный процессор командной строки для работы с 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
👣 ​​Mikochi

Mikochi — это удаленный файловый браузер для работы с вашими серверами/NAS.

С его помощью можно просматривать удаленные папки, загружать и удалять файлы, переименовывать их, а также передавать контент в VLC/ mpv.

Mikochi оснащен веб-интерфейсом написанным на JavaScript/Preact и использует API на Go/Gin.

Github

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Большая подборка задач по Go с LeetCode с решениями

Здесь собрано большое количество самых разных задач;
хотя бы часть из них будет не лишним прорешать
Вот некоторые из задач:
— реализация алгоритма сжатия строки
— создание мини-парсера
— перемешивание массива
— поиск в 2D-массиве

Всего задач 468

🖥 GitHub

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 bash-exporter

Простой и минималистичный экспортер для Prometheus, предназначенный для bash-скриптов и написанный на Go.

GitHub

#golang #moni #exporter #prometheus #bash

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 freeze — утилита на Go для создания листингов кода

brew install charmbracelet/tap/freeze

freeze позволяет создавать изображения кода в PNG, SVG, WebP форматах, а также имеет удобный интерактивный режим

🖥 GitHub

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 webhook — легковесный сервер для работы с веб-хуками и выполнения shell-команд

go build github.com/adnanh/webhook

webhook — это настраиваемый инструмент на Go; позволяет легко создавать HTTP-хуки на вашем сервере, которые вы можете использовать для выполнения настроенных команд.
Также позволяет передавать данные из HTTP-запроса (например, заголовки, полезную нагрузку или переменные запроса) в ваши команды.

🖥 GitHub

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️🎮 Tetrigo

Реализация Tetris на языке Golang в соответствии с официальным руководством по разработке Tetris 2009 года.

Github

@Golang_google
This media is not supported in your browser
VIEW IN TELEGRAM
👣 rueidis

Быстрый клиент 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