Как сделать эту функцию не такой страшной?
переписать на С :)
if (v.IsLogin(result[0]) && isLoginAvailable(result[0]) && v.IsEmail(result[1]) && isEmailAvailable(result[1])) {
return return v.IsPass(result[2]) }
Зачем вообще else? И булевы функции можно подставлять в if без операторов сравнения.func dataValid(result []string) bool {
  if v.IsLogin(result[0])  {
    if isLoginAvailable(result[0])  {
      if v.IsEmail(result[1])  {
        if isEmailAvailable(result[1])  {
          return v.IsPass(result[2])
        }
      }
    }
  }
  return false
}