登录
首页 >  Golang >  Go问答

能够使用变量删除 Golang 中映射中的键吗?

来源:stackoverflow

时间:2024-02-23 21:21:27 462浏览 收藏

本篇文章向大家介绍《能够使用变量删除 Golang 中映射中的键吗?》,主要包括,具有一定的参考价值,需要的朋友可以参考一下。

问题内容

这是我的代码: 包主要

import "fmt"

var map1 = make(map[string]string)

func main() {

delete()

}

func delete() {

fmt.Println("Enter key to be deleted: ")
var key2 string
fmt.Scanln(&key2)

fmt.Println(map1)
for index, element := range map1 {
    if index == key2 {

        delete(map1, index)
        fmt.Println(map1)
    
    }
}
}

这是错误消息

go:95:9:调用删除时参数过多 有(地图[字符串]字符串,字符串) 想要()

我正在尝试创建一个地图,其中程序可以根据用户输入删除项目,但似乎我无法将变量作为参数传递给delete() 函数。 有什么办法可以解决这个问题吗?


正确答案


您将函数命名为 delete,因此在其中隐藏了内置 delete() 函数,并且使用它将引用您的 delete() 函数。重命名它。

另请注意,要实现您想要的效果,不需要循环,只需使用 delete(map1, key2):

func remove() {
    fmt.Println("Enter key to be deleted: ")
    var key2 string
    fmt.Scanln(&key2)

    fmt.Println(map1)
    delete(map1, key2)
    fmt.Println(map1)
}

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《能够使用变量删除 Golang 中映射中的键吗?》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>