As far as I understand it is still compile time checked, hence it is a form of static polymorphism. The fact it is still runtime dispatched it is just an implementation choice.
It’s seems like a static polymorphism but not monomorphism, which also is implemented in Go generics but for simple types.