【发布时间】:2015-03-16 23:27:56
【问题描述】:
假设我想更新地图中的一些现有值,或者如果找不到键,则执行其他操作。在不执行 2 次查找的情况下,我该怎么做?以下 C++ 代码的 golang 等价物是什么:
auto it = m.find(key);
if (it != m.end()) {
// update the value, without performing a second lookup
it->second = calc_new_value(it->second);
} else {
// do something else
m.insert(make_pair(key, 42));
}
【问题讨论】:
标签: go