Работая с функциями go, я обнаружил, что нельзя заставить компилятор контролировать, передаю ли я значение или аргумент указатель на значение при использовании «универсального» интерфейса {} type.
func f(o interface{}) {
...
}
Наиболее очевидным решением является использование следующей модификации:
func f(o *interface{}) {
...
}
Хотя это успешно скомпилировано, я не нашел этот шаг правильным.Итак, есть ли способ заявить, что я хочу передать любой указатель ?