如何在Go结构中初始化成员

如何在Go结构中初始化成员,第1张

如何在Go结构中初始化成员

您只需要一个构造函数。常用的模式是

func NewSyncMap() *SyncMap {    return &SyncMap{hm: make(map[string]string)}}

如果结构中有更多字段,启动goroutine作为后端或注册终结器,则可以在此构造函数中完成所有 *** 作。

func NewSyncMap() *SyncMap {    sm := SyncMap{        hm: make(map[string]string),        foo: "Bar",    }    runtime.SetFinalizer(sm, (*SyncMap).stop)    go sm.backend()    return &sm}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5125651.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存