Как создать функцию для принятия любого вызова из любого объекта любой структуры? - PullRequest
0 голосов
/ 27 февраля 2019

В golang я пытаюсь создать функцию, которую я хочу вызвать с помощью объекта структуры.

Как я могу заставить функцию принимать вызовы от всех типов структур.

вызывающая функция:

func (this PortStatsHandler) triggerSampler(counter int) {
     portstatob.GenerateStats(ctime) //portstatob is an object.

}

функция:

func (this *PortStats) GenerateStats(ctime time.Time) {

}

Теперь она принимает только объекты PortStats, но не какую-либо структуру.

1 Ответ

0 голосов
/ 27 февраля 2019

К сожалению, у go нет дженериков, и ответ на ваш вопрос - это невозможно.
Единственное, что вы можете здесь сделать, это создать обычную функцию и передать объект в функцию в качестве параметра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...