Avatar ·

如何在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?希望能得到详细的解释和示例。 提前感谢!