This is based on my C++ implementation (video demonstration, source code).
The C++ version has been tested. This version hasn't been thoroughly tested, but it's the same code (modulo C++/golang differences). I will test this (and update readme) when I need it for my research.