Goでは同じサイズの配列同士の比較には==演算子が使えるが、サイズが違う配列やslice同士の比較には==が使えない。 手っ取り早く比較したいときはreflect.DeepEqualをつかうとタイプ数が少なくて便利。 package main import ( "fmt" "reflect" ) func main() { a := []byte{1, 2, 3} b := []byte{1, 2, 3, 4} c := [3]byte{1, 2, 3} // これはコンパイルエラー // fmt.Println(a == b) // fmt.Println(a == c) // reflect.DeepEqual をつかうと何でも比較できる fmt.Println(reflect.DeepEqual(a, b)) // => false fmt.Println(reflect.DeepE
![2つのsliceがすべて同じ要素をもっているかどうかを比較するショートカット - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/cbaff7465ed5f8f475f616ce39dadf2ef5b9b9f4/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9MiVFMyU4MSVBNCVFMyU4MSVBRXNsaWNlJUUzJTgxJThDJUUzJTgxJTk5JUUzJTgxJUI5JUUzJTgxJUE2JUU1JTkwJThDJUUzJTgxJTk4JUU4JUE2JTgxJUU3JUI0JUEwJUUzJTgyJTkyJUUzJTgyJTgyJUUzJTgxJUEzJUUzJTgxJUE2JUUzJTgxJTg0JUUzJTgyJThCJUUzJTgxJThCJUUzJTgxJUE5JUUzJTgxJTg2JUUzJTgxJThCJUUzJTgyJTkyJUU2JUFGJTk0JUU4JUJDJTgzJUUzJTgxJTk5JUUzJTgyJThCJUUzJTgyJUI3JUUzJTgzJUE3JUUzJTgzJUJDJUUzJTgzJTg4JUUzJTgyJUFCJUUzJTgzJTgzJUUzJTgzJTg4JnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0zOGMxY2ZjMmFiNWU5YzAyMjMzMmY0MThkNTZiYjA5NA%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwdGFrc2F0b3UlNDBnaXRodWImdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWIwYTY5MWNlNzg1YTlmODZhNDc5NDMyY2I2OWE0MDdk%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D432c82101a030625b6cabeaba5388637)