golang 如何去除 Golang 中切片的重复值?

作者: adm 分类: go 发布时间: 2023-06-16

在 Golang 中,我们有比数组更灵活、更强大、更轻量级和更方便的切片。由于切片比阵列更灵活,因此其灵活性取决于其大小。就像数组一样,它有索引值和长度,但是它的大小不是固定的。当我们声明一个切片时,我们不指定它的大小。
切片如何去重?

func filterate(users []models.users) []models.users {
	keys := make(map[string]models.users)
	for _, entry := range users{
		if _, value := keys[entry.UserName]; !value {
			keys[entry.UserName] = entry

		}
	}
	var arr []models.users
	for _, achieve := range keys {
		arr=append(arr,achieve)
	}
	return arr
}

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!