Added a Go implementation (with tests)
Added a Go implementation (with tests)