Экспорт
Использование
Reticulum-Go можно использовать как отдельное приложение, интегрировать в ваши проекты на Go или запускать в браузере через WebAssembly.
Получение исходного кода
Клонируйте репозиторий, чтобы начать:
git clone https://git.quad4.io/Networks/Reticulum-Go
cd Reticulum-Go Установка
Предварительные условия
- Go 1.24 или новее
- GNU Make (по желанию, но удобно; в репозитории есть
Makefileдля типовых задач)
Сборка и запуск
Из корня репозитория можно вызывать Make или выполнять те же действия напрямую через go.
Релизный бинарник
make build Эквивалент:
mkdir -p bin
CGO_ENABLED=0 go build -ldflags="-s -w" -o bin/reticulum-go ./cmd/reticulum-go Готовый файл: bin/reticulum-go.
Запуск из исходников
make run Эквивалент:
go run ./cmd/reticulum-go Тесты
make test Эквивалент:
go test -v ./... Кроссплатформенная сборка
Linux (amd64, arm64, arm, riscv64)
make build-linux Пример для одной архитектуры (для остальных замените GOARCH на arm64, arm или riscv64):
mkdir -p bin
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o bin/reticulum-go-linux-amd64 ./cmd/reticulum-go Linux, Windows и macOS
make build-all Цель вызывает build-linux, build-windows и build-darwin. Остальные цели и переменные см. в Makefile репозитория.
Экспериментальные возможности
Сборка с экспериментальным сборщиком мусора Green Tea (нужен Go с поддержкой GOEXPERIMENT=greenteagc, обычно Go 1.25+):
mkdir -p bin
GOEXPERIMENT=greenteagc go build -o bin/reticulum-go-experimental ./cmd/reticulum-go Запуск без отдельного бинарника:
GOEXPERIMENT=greenteagc go run ./cmd/reticulum-go