—
go install mvdan.cc/sh/v3/cmd/shfmt@latest
sh поддерживает POSIX Shell, Bash и mksh.
Требует Go 1.21+
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
curl -fsSL https://d2lang.com/install.sh | sh -s --
echo 'x -> y -> z' > in.d2
d2 --watch in.d2 out.svg
D2 — язык на базе Go для текстового задания диаграмм (наподобие Mermaid)
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
—
go get github.com/alecthomas/participle/v2@latest
Цель Participle — предоставить простой, идиоматичный и элегантный способ определения парсеров в Go.
Грамматика в Participle та же, что и в пакете
encoding/json
: теги полей struct
определяют, что и как вводится в те же поля.@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
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.
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
—
go install github.com/evilmartians/lefthook@latest
Lefthook — это менеджер Git-хуков для Node.js, Ruby и не только.
Особенности:
— Быстрый (написан на языке Go), может выполнять команды параллельно
— позволяет контролировать выполнение и файлы, которые вы передаете командам
— простой, представляет собой единственный двоичный файл без зависимостей, который может работать в любом окружении
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
В первую очередь, script — для выполнения тех задач, которые хорошо выполняют shell-скрипты: чтение файлов, выполнение подпроцессов, подсчет строк, сопоставление строк и так далее.
script призван сделать так, чтобы писать программы на Go для администрирования было так же легко, как и в shell
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Анонимайзер данных с открытым исходным кодом и инструмент для создания синтетических данных.
Создавайте высококачественные синтетические данные и используйте их в своих проектах.
▪ Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
—
go install honnef.co/go/tools/cmd/staticcheck@latest
Staticcheck — это современный линтер для Go.
Позволяет находить ошибки и проблемы с производительностью, предлагает упрощения кода, следит за соблюдением заданных правил.
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
—
curl -fsSL https://goss.rocks/install | sh
Goss — это инструмент для проверки конфигурации сервера на основе YAML serverpec.
Goss облегчает процесс написания тестов, позволяя пользователю генерировать тесты на основе текущего состояния системы. После написания набора тестов их можно сразу же выполнить.
Goss — это очень простой инструмент, прикреплённое видео объясняет практически все его особенности
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
—
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.
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM