As mentioned in Spec, Converting a slice to an array pointer yields a pointer to the underlying array of the slice.
s := make([]byte, 2, 4)
s0 := (*[0]byte)(s) // s0 != nil
But compiler gives error: cannot convert s (variable of type []byte) to *[0]byte