У меня есть функция
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{}
?