如何在Go中从map删除元素:按键删除和清空整个map
大家好!我刚开始学习Go,在处理map时遇到了问题。我需要按键从map中删除元素,但找不到正确的语法。在其他语言中,我习惯使用类似 `delete(map, key)` 或 `map.remove(key)` 的方法,但在Go中这并不适用。
以下是我的代码示例:
```go
package main
import "fmt"
func main() {
users := map[string]int{
"alice": 25,
"bob": 30,
"charlie": 35,
}
// 尝试删除 "bob"
delete(users, "bob") // 这样能行吗?
// 或者可能是这样?
// users.remove("bob")
// users["bob"] = nil?
fmt.Println(users)
}
```
我试了 `delete(users, "bob")` —— 看起来能编译通过,但我不确定这是否是正确的方法。另外我还想知道:如果尝试删除一个不存在的键会发生什么?以及如何在不创建新map的情况下完全清空map?希望能得到详细的解释和示例。
提前感谢!