SobesLab логотип SobesLab

Ответ

Нужно объявить новый тип (например, структуру) и реализовать для него метод `Error() string`. После этого экземпляры этого типа удовлетворяют интерфейсу `error` и могут использоваться как ошибки. Например, можно сделать type MyError string и определить func (e MyError) Error() string, возвращающий строку – этого достаточно, чтобы MyError стал ошибкой.