go框架如何解决对象复用的问题

  1. 使用sync.Pool
  2. 单例对象(比如容器)

比如gin框架使用第一种方式来解决context复用问题

不知道我理解的对不对,或者还有其他方式

阅读 2k
1 个回答

偷个懒行不行?


type Test struct {
}

func main() {
    container := make(map[string]interface{})
    t := &Test{}
    
    container["test"] = t
    
    t := container["test"].(*Test)
}

GO设计模式-DI容器

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏