type Widget struct {
Name string
Price int
}
type Widgets []Widget
func (w *Widgets) Find(name string) Widget {
for widget := range w {
if widget.Name == name {
return widget
}
}
return nil
}
cannot range over w (type *Widgets)