You can't compare slices directly with ==. Use slices.Equal from Go +:
a := []int{1, 2, 3}
b := []int{1, 2, 3}
fmt.Println(slices.Equal(a, b)) // true
In older Go versions, compare element by element:
func equal(a, b []int) bool {
if len(a) != len(b) { return false }
for i := range a {
if a[i] != b[i] { return false }
}
return true
}