на приемника (т.е. *t), то при выводе значения будет выведено заданное значение переменной (value), но если определить приемника по значению (т.е. просто t), то отработает при выводе метод Error?
как влияет указатель на приемника в случае реализация конкретного метода интерфейса и почему?
а вот так - тоже Error https://goplay.tools/snippet/_E3rl7hzCRo Println специально проверяет, не error ли ему передали, и если error - вызывает для превращения в строку соответствующий метод если определить метод на ресивере-указателе - интерфейс error реализует только указатель. передаем значение - передаем не-error если определить на значении - интерфейс будут реализовывать и значение, и указатель.
дополняя ответ вот наглядный пример приведения типа с разными ресиверами https://goplay.tools/snippet/LlrvH7AZnyZ
спасибо огромное. прочитаю пару раз, вникну
Обсуждают сегодня