for the fun, I want to write []string{"hello}.Map(strings.ToUpper).Each(fmt.Println)
would not work, func param are incompatible. let s apply static rules to convert it, printS, err := conv(func(s string), fmt.Println) or panic(err) []string{"hello}.Map(strings.ToUpper).Each(printS) Now it s possible. And if one does a fmt.MustPrintln to get ride of the error while still handling it (recoverable) rather than ignore it as of today, you can write that, and handle error via recover, or simply ignore it as in the previous ex. printS, err := conv(func(s string), fmt.MustPrintln) or panic(err) []string{"hello}.Map(strings.ToUpper).Each(printS) On Wednesday, May 24, 2017 at 9:52:27 AM UTC+2, mhh...@gmail.com wrote: > > see the title, only for what s needed > Slice/Splice/Each/Map/First/Last/Reverse/Sort ect ect not len, for reason. > so interface system serves the userland by its definition of struct, and > the basic slice type provided by the language is fully operational, without > breaking, btw. i don t go further in evaluation, i leave that to the > reader, just trying to work decently. > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.