Привести структурный указатель к указателю на интерфейс в Golang
У меня есть функция
func doStuff(inout *interface{}) {
...
}
Цель этой функции - иметь возможность обрабатывать указатель любого типа как ввод. Но когда я хочу вызвать его с указателем структуры, у меня появляется ошибка.
type MyStruct struct {
f1 int
}
При звонкеdoStuff
ms := MyStruct{1}
doStuff(&ms)
я имею
test.go:38: cannot use &ms (type *MyStruct) as type **interface {} in argument to doStuff
Как я могу бросить&ms
быть совместимым с*interface{}
?