You can compose interfaces in Go as follows:
type MooingAndGrazing interface {
Mooing
Grazing
}
If you don't want to declare a new named type, you could inline this as:
func Milk(cow interface{Mooing; Grazing})
You can experiment with this example here: http://play.golang.org/p/xAODkd85Zq