type aliases were a huge step forward.
Go with aliases (2017?) and it's implicit interfaces allows you similar things like protocols. It's not very common in other languages.
Clojure was out there before go (2007) and they also need to distinguish between hosted (jvm) interfaces and clojure's solution to expression problem.
I'm more in FP and go was very hard to use that way. I'm simply like protocols more. And also use go for different applications.