1 Star 1 Fork 0

灵狐/go-fox-edge-common

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
GlobalVar.go 1.14 KB
一键复制 编辑 原始数据 按行查看 历史
灵狐 提交于 2025-03-12 13:37 +08:00 . 合并代码
package Differ
var (
Map *mapType
Set *setType
)
func strKeyMapDifferA2BT1[T any](srcList map[string]T, dstList map[string]T, addList map[string]T, eqlList map[string]T) {
strKeyMapClear(addList)
strKeyMapClear(eqlList)
for k, v := range dstList {
_, ok := srcList[k]
if !ok {
addList[k] = v
} else {
eqlList[k] = v
}
}
}
func strKeySetDifferA2BT2[T1 any, T2 any](srcList map[string]T1, dstList map[string]T2, addList map[string]T2, eq1List map[string]T1, eq2List map[string]T2) {
strKeySetClear(addList)
for k, v := range dstList {
_, ok := srcList[k]
if !ok {
addList[k] = v
continue
} else {
eq1List[k] = srcList[k]
eq2List[k] = dstList[k]
}
delete(addList, k)
}
}
func strKeySetClear[T any](list map[string]T) {
for k := range list {
delete(list, k)
}
}
func strKeyMapClear[T any](list map[string]T) {
for k := range list {
delete(list, k)
}
}
func KStringVAny[T any](srcList map[string]T, dstList map[string]T, addList map[string]T, delList map[string]T, eqlList map[string]T) {
strKeyMapDifferA2BT1(srcList, dstList, addList, eqlList)
strKeyMapDifferA2BT1(dstList, srcList, delList, eqlList)
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/fierce_wolf/go-fox-edge-common.git
git@gitee.com:fierce_wolf/go-fox-edge-common.git
fierce_wolf
go-fox-edge-common
go-fox-edge-common
v1.0.2

搜索帮助