同期マップでboolreturn変数を公開し、次のように変更することをお勧めします。
func(m * Map)Delete(key interface {})
に:
func(m * Map)Delete(key interface {})bool
戻り値は、アイテムがマップから削除されたかどうかを呼び出し元に通知します(キーがマップ内にある場合はtrue、呼び出しが何も変更しなかった場合はfalse)。 Map.DeleteはMap.deleteを内部的に呼び出しているようですが、Map.deleteには、場合によっては必要な戻りデータが既に含まれています。
この変更によって既存のコードが破損することはありません。
この変更によって既存のコードが破損することはありません。
はい、そうです:
var deleteFn func(interface{}) = m.Delete
ええ、API署名を変更することはできません。 参照: https :
この署名を変更することはできません。
最も参考になるコメント
はい、そうです: