我建议您在同步映射中公开一个 bool 返回变量,将其更改为:
func (m *Map) 删除(键接口{})
到:
func (m *Map) Delete(key interface{}) bool
返回值告诉调用者该项目是否已从 Map 中删除(如果 key 在地图中,则为 true,如果调用未更改任何内容,则为 false)。 似乎 Map.Delete 在内部调用 Map.delete,它已经具有某些情况下所需的返回数据。
此更改不会破坏现有代码。
此更改不会破坏现有代码。
是的,它会:
var deleteFn func(interface{}) = m.Delete
是的,我们无法更改任何 API 签名。 另见: https :
我们无法更改此签名。
最有用的评论
是的,它会: