Sure. I don't have a problem with nil slice and empty slice showing the same, because in all important ways they behave the same - i.e. they have len() of 0, you can append() to them, etc. The only behavioural difference I can think of is if you explicitly test "foo == nil".
However, a slice with len=1 that showed the same as one with len=0, was what confused me :-)
On reflection, %v is intentionally ambiguous. There are other examples, e.g.
- []string{"a","b"} and []string{"a b"}
- []string{"", ""} and []string{" "}