Verificando a igualdade da interface {}

Estou procurando um[]interface{} fatia para um dadointerface{} valor:

var v interface{}
for i := 0; i < len(A); i++ {
  if (A[i] == v) {
    fmt.Println("Gotcha!")
    break
  }
}

No caso trivial, os tipos sãoint. No entanto, o que devo fazer se, por exemplo, os tipos forem personalizadosstruct?