С ссылкой на this codeЭкстремальный запрос noob об интерфейсе
Как интерпретировать этот код?
(*http.ResponseWriter)(nil)
Является ли это утверждение типа или что-то еще? Я не понимаю.
Также могут ли интерфейсы иметь указатели?
Благодаря
С ссылкой на this codeЭкстремальный запрос noob об интерфейсе
Как интерпретировать этот код?
(*http.ResponseWriter)(nil)
Является ли это утверждение типа или что-то еще? Я не понимаю.
Также могут ли интерфейсы иметь указатели?
Благодаря
Это nil
указатель.
nil
указатели имеют тип, в данном случае это *http.ResponseWriter
.
Редактировать, чтобы ответить на вопрос в разделе комментариев:
Причиной для этого является то, что inject
(форсунка зависимость Мартини) отображает тип интерфейса для реализации этого интерфейса через MapTo
.
Как его действительно интересует только интерфейс типа (как второй аргумент), достаточно указателя nil
.
Спасибо, но какое использование? Можете ли вы показать мне какую-то ссылку? Я буду рад. Спасибо – Minty
Отредактированный ответ;) – thwd
Да, я видел его отражение. Тип как ключ, и они отправляют нулевой указатель определенного типа интерфейса. Довольно странно. Похож на то, как вы храните отражение. Тип типа. Или его некоторая отражая черную магию. – Minty