jjzjj

LabeledType

全部标签

go - 给一个变量赋值 "label"类型,或者如何在指针之间进行类型转换

我有两个相同的结构,为了消除歧义,它们有不同的类型:typeBaseTypestruct{iduint64namestring}typeLabeledType1BaseTypetypeLabeledType2BaseType整个链中有一个函数实际上不关心LabeledType,它只与BaseType一起工作(因为它与两个都)。事件的发送者必须发送标记类型,而不是基本类型,因为实际类型定义了一些后期行为。funchandle(evtinterface{})error{switche:=evt.(type){case*LabeledType1:returnhandleBaseEvent(e

go - 给一个变量赋值 "label"类型,或者如何在指针之间进行类型转换

我有两个相同的结构,为了消除歧义,它们有不同的类型:typeBaseTypestruct{iduint64namestring}typeLabeledType1BaseTypetypeLabeledType2BaseType整个链中有一个函数实际上不关心LabeledType,它只与BaseType一起工作(因为它与两个都)。事件的发送者必须发送标记类型,而不是基本类型,因为实际类型定义了一些后期行为。funchandle(evtinterface{})error{switche:=evt.(type){case*LabeledType1:returnhandleBaseEvent(e