Я пишу функцию сортировки для определенного типа.При написании получателя «Less ()» я вызываю другую функцию, которая может вернуть ошибку.Так как Less () сам по себе возвращает bool, как правильно обрабатывать этот сценарий?Я не хочу паниковать, но я хотел бы указать, что попытка сортировки не удалась, так что функция, вызывающая sort.Sort (), может решить, что делать с ошибкой.Однако sort.Sort (), похоже, тоже не возвращает ошибку, поэтому я предполагаю, что есть другой способ сделать это.
func (t MyType) Less(i, j int) bool {
retval, err := myOtherFunc(t[i])
// How do I handle err?
}