Add Go implementation