Akuma
@Akuma
Веб-программист

Как форсировать использование указателя при параметре-интерфейсе в Go?

type Interface interface {
	Callme() (string, error)
}

func some(upl Interface) {
	upl.Callme()
}


Как в таком коде "зафиксировать" передачу указателя в some() ?
Понятно, что работать (реализовывать интерфейс) будет и подходящая структура и указатель на нее, но можно ли как-то зафорсить передачу именно указателя, чтобы самому защититься от копирования структуры когда это банально не требуется?
  • Вопрос задан
  • 84 просмотра
Пригласить эксперта
Ответы на вопрос 2
uvelichitel
@uvelichitel Куратор тега Go
habrahabr.ru/users/uvelichitel
Просто реализуйте интерфейс только для указателя на структуру
func (ms *MyStruct) Callme() (string, error)
Ответ написан
@Kenit
Если я правильно понял вопрос то это не требуется, так как любой интерфейс по сути уже указатель.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы