mirror of
				https://github.com/samber/lo.git
				synced 2025-10-31 11:36:30 +08:00 
			
		
		
		
	feat: add WithoutBy example test
This commit is contained in:
		
							
								
								
									
										34
									
								
								intersect_example_test.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								intersect_example_test.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,34 @@ | |||||||
|  | package lo | ||||||
|  |  | ||||||
|  | import ( | ||||||
|  | 	"fmt" | ||||||
|  | ) | ||||||
|  |  | ||||||
|  | func ExampleWithoutBy() { | ||||||
|  | 	type user struct { | ||||||
|  | 		id   int | ||||||
|  | 		name string | ||||||
|  | 	} | ||||||
|  | 	// Example usage | ||||||
|  | 	users := []user{ | ||||||
|  | 		{id: 1, name: "Alice"}, | ||||||
|  | 		{id: 2, name: "Bob"}, | ||||||
|  | 		{id: 3, name: "Charlie"}, | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	// Exclude users with IDs 2 and 3 | ||||||
|  | 	excludedIDs := []int{2, 3} | ||||||
|  |  | ||||||
|  | 	// Extract function to get the user ID | ||||||
|  | 	extractID := func(user user) int { | ||||||
|  | 		return user.id | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	// Filtering users | ||||||
|  | 	filteredUsers := WithoutBy(users, extractID, excludedIDs...) | ||||||
|  |  | ||||||
|  | 	// Output the filtered users | ||||||
|  | 	fmt.Printf("%v\n", filteredUsers) | ||||||
|  | 	// Output: | ||||||
|  | 	// [{1 Alice}] | ||||||
|  | } | ||||||
		Reference in New Issue
	
	Block a user
	 nicklausliu
					nicklausliu