The nil value for a slice is an empty slice that points to constant storage: Data=0, Len=0, Cap=0. That's just not the same as Data=somethingelse, ... which you get if you allocate something.
(And all Go zero values are exactly what you get with the relevant RAM filled with the zero byte.)
(And all Go zero values are exactly what you get with the relevant RAM filled with the zero byte.)