| package mapset | |
| import ( | |
| "fmt" | |
| ) | |
| type YourType struct { | |
| Name string | |
| } | |
| func ExampleIterator() { | |
| set := NewSetFromSlice([]interface{}{ | |
| &YourType{Name: "Alise"}, | |
| &YourType{Name: "Bob"}, | |
| &YourType{Name: "John"}, | |
| &YourType{Name: "Nick"}, | |
| }) | |
| var found *YourType | |
| it := set.Iterator() | |
| for elem := range it.C { | |
| if elem.(*YourType).Name == "John" { | |
| found = elem.(*YourType) | |
| it.Stop() | |
| } | |
| } | |
| fmt.Printf("Found %+v\n", found) | |
| // Output: Found &{Name:John} | |
| } |