go кросс-платформеный и его можно сбилдить под андроид (и под что угодно тоже).
Пишем entry code на гошке, импортим туда libp2p, потом пишем ручки (геттеры, сеттеры, api) с заглавной буквы, делаем
go bind
- на выходе получается libp2p бинарник скомпиленный под андроид + наш собственный entry code, который магическим образом экспортируется в Java (где создается новый класс со всеми нашими структурами и заэкспорченными функциями).
Потом просто подключаем его в android studio через import *aar / *jar - получаем возможность использовать гошный модуль прямо из java кода, работать с распределенкой и всеми классами объектов из оригинального кода
Потом просто запускаем его асинхронно и все работает