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
Если я правильно понял вопрос то это не требуется, так как любой интерфейс по сути уже указатель.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы