请教大神,在go语言结构体里面,只声明类型,不定义变量是啥意思,示例代码如下

washduck · 2020-11-30 13:09:43 · 1931 次点击

其实是隐藏了内嵌字段名,与下面等价

type SyncerParams struct {
    In   fx.In 

    Lifecycle    fx.Lifecycle
    MetadataDS   dtypes.MetadataDS
    StateManager *stmgr.StateManager
    ChainXchg    exchange.Client
    SyncMgrCtor  chain.SyncManagerCtor
    Host         host.Host
    Beacon       beacon.Schedule
    Verifier     ffiwrapper.Verifier
}
#4
更多评论

这就是传说中的组合继承模式, 这种类型怼进来意味着这个拥有此类型的struct拥有了这个类型的全部字段和方法

#1

@focusonline 谢谢回复,住大神码运昌隆。

#2