Как сделать ООП роутер в Go lang?
Такое уже было: как затеять ООП в процедурном языке.
Пишешь препроцессор, и - вуаля - был С - стал С++.
1) в HTTP есть нормальные параметры: example.com/class/method/?param1=a&param2=b
Совершенно не вижу стеснения использовать их.
2) В Go других вариантов работы с URL нет, а существующий вполне самодостаточный.