Go 如何创建一个函数来接受来自任何结构的任何对象的任何调用?
在golang中,我试图创建一个函数,我想用一个结构的对象来调用它 如何使函数接受来自所有类型结构的调用 调用函数:Go 如何创建一个函数来接受来自任何结构的任何对象的任何调用?,go,structure,Go,Structure,在golang中,我试图创建一个函数,我想用一个结构的对象来调用它 如何使函数接受来自所有类型结构的调用 调用函数: func (this PortStatsHandler) triggerSampler(counter int) { portstatob.GenerateStats(ctime) //portstatob is an object. } 功能: func (this PortStatsHandler) triggerSampler(counter int) {
func (this PortStatsHandler) triggerSampler(counter int) {
portstatob.GenerateStats(ctime) //portstatob is an object.
}
功能:
func (this PortStatsHandler) triggerSampler(counter int) {
portstatob.GenerateStats(ctime) //portstatob is an object.
}
func (this *PortStats) GenerateStats(ctime time.Time) {
}
现在它只接受
PortStats
的对象,而不接受任何结构 不幸的是,go没有泛型,你的问题的答案是——这是不可能的。
这里唯一能做的就是创建常规函数,并将对象作为参数传递到函数中。如果要查找任何定义
GenerateStats(ctime time.time)
,这就是接口的含义。您是否查阅过类似或的文档?