This is a good take, so thank you for sharing. Can you please rewrite it in Go?