Isn't it possible to talk about variance as soon as you have a type constructor (function from types to types)? In this case [].
Edit: I don't know go, but if slices give write access, I think the automatic conversion the author wants would be unsound.