Go: 提议:sync:Map.Delete 方法应该返回bool,指示key是否被删除

创建于 2018-01-25  ·  3评论  ·  资料来源: golang/go

我建议您在同步映射中公开一个 bool 返回变量,将其更改为:

func (m *Map) 删除(键接口{})

到:

func (m *Map) Delete(key interface{}) bool

返回值告诉调用者该项目是否已从 Map 中删除(如果 key 在地图中,则为 true,如果调用未更改任何内容,则为 false)。 似乎 Map.Delete 在内部调用 Map.delete,它已经具有某些情况下所需的返回数据。

此更改不会破坏现有代码。

FrozenDueToAge Proposal

最有用的评论

此更改不会破坏现有代码。

是的,它会:

var deleteFn func(interface{}) = m.Delete

所有3条评论

此更改不会破坏现有代码。

是的,它会:

var deleteFn func(interface{}) = m.Delete

是的,我们无法更改任何 API 签名。 另见: https :

我们无法更改此签名。

此页面是否有帮助?
0 / 5 - 0 等级