PHP小编新一为您介绍golang中的bag类型。在Golang中,bag类型指的是一种数据结构,用于存储元素的集合。与其他数据结构不同的是,bag中的元素可以重复出现,并且顺序无关紧
PHP小编新一为您介绍golang中的bag类型。在Golang中,bag类型指的是一种数据结构,用于存储元素的集合。与其他数据结构不同的是,bag中的元素可以重复出现,并且顺序无关紧要。这意味着,bag类型在处理不需要顺序的情况下非常有用,比如计算元素的频次或者判断元素是否存在。需要注意的是,bag类型与字符串类型在golang中并不匹配,因此在使用过程中需要注意类型转换的问题。
不要问我为什么要这样做,只要告诉我这是怎么可能的:
gopls 错误:字符串和字符串类型不匹配
type mapsi2[t string | int | float32 | float64] struct {
keys []string
values []t
}
func (mapsi mapsi2[string]) setvalue(key string, value string) {
for i, keymapsi := range mapsi.keys {
if key == keymapsi {
mapsi.values[i] = value
}
}
}
一开始我以为lsp服务器很蠢,但事实证明并非如此。
出现错误:字符串和字符串类型不匹配
go run ./cmd/app
# devllart/foobarman/src/mapsi
src/mapsi/mapsi.go:48:13: invalid operation: key == keyMapsi (mismatched types string and string)
make: *** [Makefile:6: run] Error 2
我用谷歌搜索,在搜索结果中,只有将指针与字符串进行比较时出现错误...就在那里,类型一切正常,或者我错了。
您的方法签名应为 func (mapsi Mapsi2[T]) SetValue(key string, value T)
。
与您的编译问题无关,但请注意:
在操场上查看:https://www.php.cn/link/6934456f54af5ab56c6f347c6427afeb一个>.
以上就是也许是 golang 中的 bag(类型字符串和字符串不匹配)的详细内容,更多请关注编程网其它相关文章!
--结束END--
本文标题: 也许是 golang 中的 bag(类型字符串和字符串不匹配)
本文链接: https://lsjlt.com/news/562302.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-04-05
2024-04-05
2024-04-05
2024-04-04
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-04
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0