Goには比較可能ではない型がある スライス 関数値 上記のものを含んだ構造体など package main import ( "fmt" ) func main() { a := []int{1, 2, 3} b := []int{1, 2, 3} fmt.Println(a == b) } $ go run x.go # command-line-arguments ./x.go:11:14: invalid operation: a == b (slice can only be compared to nil) 雑に使い捨てコードを書いているときにいちいちスライスの要素を一つ一つ比較する…