metropolisさんのコメントも参考になるかと思います。bytes.Equal(godoc)という便利なものがあります。この関数ではnilと空スライスが同一視されます。残念ながら現状(go1.7では)アセンブリで実装されているため、他の型に対してこの関数の実装と同じ方法を使うのは簡単ではないでしょう。各変数がどのような型と値になっているのかについて詳細に書きます。型のnon-nilな長さ0のsliceです。