gpt4 book ai didi

csv - 如果匹配列值,golang csv 删除重复项

转载 作者:数据小太阳 更新时间:2023-10-29 03:14:53 28 4
gpt4 key购买 nike

Golang 的新手,正在努力弄清楚如果特定列值与其他行匹配时如何删除 CSV 中的重复项。

我的表有 3 列姓名 |乐队 |年

如果一个人的名字出现两次或更多次,我只希望他们只输出一次。

我只能在 for 循环中输出所有细节,所以我猜我需要推送到一个新数组并与之进行比较?

最佳答案

添加到@Kul 的回答中:

// i'm pretty sure struct{} is smaller in memory than bool:
known := make(map[string]struct{})
for name, band, year, err := parseMyLine(); err == nil; {
_, ok := known[name]
if !ok {
known[name]=struct{}{}
handleFirstSeenName(name, band, year)
}
}

关于csv - 如果匹配列值,golang csv 删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39086976/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com