草庐IT

go - 如何在 Go 中创建不区分大小写的 map ?

我想要一个不敏感的字符串作为键。它是由语言支持还是我必须自己创建?谢谢编辑:我正在寻找的是一种默认方式,而不是每次使用map时都必须记住转换键。 最佳答案 编辑:我的初始代码实际上仍然允许映射语法,因此允许绕过这些方法。这个版本更安全。你可以“派生”一个类型。在Go中,我们只说声明。然后你在你的类型上定义方法。只需要一个非常薄的包装器就可以提供您想要的功能。但请注意,您必须使用普通的方法调用语法调用get和set。没有办法保留内置map的索引语法或可选的ok结果。packagemainimport("fmt""strings")ty

go - 如何在 Go 中创建不区分大小写的 map ?

我想要一个不敏感的字符串作为键。它是由语言支持还是我必须自己创建?谢谢编辑:我正在寻找的是一种默认方式,而不是每次使用map时都必须记住转换键。 最佳答案 编辑:我的初始代码实际上仍然允许映射语法,因此允许绕过这些方法。这个版本更安全。你可以“派生”一个类型。在Go中,我们只说声明。然后你在你的类型上定义方法。只需要一个非常薄的包装器就可以提供您想要的功能。但请注意,您必须使用普通的方法调用语法调用get和set。没有办法保留内置map的索引语法或可选的ok结果。packagemainimport("fmt""strings")ty