It's compiled. It does do garbage collection.
I'm still digging in but it feels like a very clean language. For example, dead code isn't allowed. If you don't use a variable or an import it won't build. I also like that there aren't getters/setters. If you want to expose something outside of the package the file is in, you just capitalize the first letter so you know at a glance that payment is "private" but Payment is "public". I was watching a video from Mat Ryer and I liked his term: glanceability. You should be able to know at a glance what the code is doing.
In one of the Slack channels I was following, a guy took a Python app which took about 2.5 hours to run and his Go re-write did it in 5 min. Then he used Go's native concurrency/parallelism and cut that in half. That's pretty remarkable. I forget the details on his memory usage.