Looking at the builtins function of Go, I just realize that they don't use interfaces and instead use a magic 'Type'.
https://golang.org/src/builtin/builtin.go
So how exactly is this possible without using generics ? How would I write a function with a signature similar to append's (that takes an array of any type) without interfaces ?