37.1K subscribers
1.46K photos
34 videos
5 files
1.62K links
加入频道
👣 sh — парсер, форматтер и интерпретатор shell

go install mvdan.cc/sh/v3/cmd/shfmt@latest

sh поддерживает POSIX Shell, Bash и mksh.
Требует Go 1.21+

🖥 GitHub
🟡 Доки

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 D2 — текстовое описание диаграмм

curl -fsSL https://d2lang.com/install.sh | sh -s --

echo 'x -> y -> z' > in.d2
d2 --watch in.d2 out.svg


D2 — язык на базе Go для текстового задания диаграмм (наподобие Mermaid)

🖥 GitHub
🟡 Доки и примеры диаграмм

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Participle — библиотека для парсеров на Go

go get github.com/alecthomas/participle/v2@latest

Цель Participle — предоставить простой, идиоматичный и элегантный способ определения парсеров в Go.

Грамматика в Participle та же, что и в пакете encoding/json: теги полей struct определяют, что и как вводится в те же поля.

🖥 GitHub

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 OpenIM — open-source SDK для обмена мгновенными сообщениями

git clone https://github.com/openimsdk/open-im-server && cd open-im-server
docker compose up -d

# настроить внешний IP-адреса

bash bootstrap.sh


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

🖥 GitHub
🟡 Доки

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Lefthook — быстрый мультиязычный менеджер Git-хуков

go install github.com/evilmartians/lefthook@latest

Lefthook — это менеджер Git-хуков для Node.js, Ruby и не только.

Особенности:
— Быстрый (написан на языке Go), может выполнять команды параллельно
— позволяет контролировать выполнение и файлы, которые вы передаете командам
— простой, представляет собой единственный двоичный файл без зависимостей, который может работать в любом окружении

🖥 GitHub

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

В первую очередь, script — для выполнения тех задач, которые хорошо выполняют shell-скрипты: чтение файлов, выполнение подпроцессов, подсчет строк, сопоставление строк и так далее.

script призван сделать так, чтобы писать программы на Go для администрирования было так же легко, как и в shell

🖥 GitHub

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

Анонимайзер данных с открытым исходным кодом и инструмент для создания синтетических данных.

Создавайте высококачественные синтетические данные и используйте их в своих проектах.

Github

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Staticcheck — продвинутый линтер для Go

go install honnef.co/go/tools/cmd/staticcheck@latest

Staticcheck — это современный линтер для Go.
Позволяет находить ошибки и проблемы с производительностью, предлагает упрощения кода, следит за соблюдением заданных правил.

🖥 GitHub
🟡 Доки

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
👣 Goss — простой инструмент на Go для быстрого и простого тестирования сервера

curl -fsSL https://goss.rocks/install | sh

Goss — это инструмент для проверки конфигурации сервера на основе YAML serverpec.
Goss облегчает процесс написания тестов, позволяя пользователю генерировать тесты на основе текущего состояния системы. После написания набора тестов их можно сразу же выполнить.
Goss — это очень простой инструмент, прикреплённое видео объясняет практически все его особенности

🖥 GitHub

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Buildah — инструмент, облегчающий создание образов контейнеров OCI (Open Container Initiative)

sudo apt-get -y install buildah

Buildah и Podman — два взаимодополняющих проекта с открытым исходным кодом, которые доступны на большинстве платформ Linux.
И Buildah, и Podman — это инструменты командной строки, которые работают с образами и контейнерами Open Container Initiative (OCI). Оба проекта различаются по своей специализации.

Buildah специализируется на создании образов OCI. Команды Buildah повторяют все команды, которые содержатся в Dockerfile. Это позволяет создавать образы как с Docker-файлами, так и без них, не требуя при этом прав root. Конечная цель Buildah — предоставить низкоуровневый интерфейс coreutils для сборки образов. Гибкость сборки образов без Docker-файлов позволяет интегрировать в процесс сборки другие скриптовые языки.
Buildah следует простой модели fork-exec и не запускается как демон, но он основан на комплексном API на Go, который может быть использован в других инструментах.
Написан по большей части на Go.

🖥 GitHub

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