golang 如何去除 Golang 中切片的重复值?
在 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 }