Callbacks in Go can be done with a func argument to a func, or a similar 
effect can be made with channels by triggering a callback action by waiting 
on a blocking channel in the application. This Wikipedia article describes 
the pattern: https://en.wikipedia.org/wiki/Callback_(computer_programming)

// this func executes callback at some point
// you can specify any func signature for callback when you construct your 
own func that calls back
func CallsBack(arg1 int, arg2 string, callback func())

// this func sends a signal on callback that you listen for on another 
goroutine to execute your callback action
// SignalsCallback may block until callback is read by you, or if the chan 
is buffered it may continue without callback being read
func SignalsCallback(arg1 int, arg2 string, callback <-chan struct{})

The difference is that CallsBack will execute callback in order, while 
SignalsCallback will continue concurrently after callback is read by your 
goroutine.

Matt

On Friday, May 4, 2018 at 7:53:13 PM UTC-5, Eduardo Moseis Fuentes wrote:
>
> HI everyone I´m Eduardo from Guatemala and I'm beginer. I'm  interesting 
> in all scope golang in fact  I was download a little book about it, but I 
> need learn more about callbacks because the book don´t has enough 
> information on callbacks. May somebody  tell me where can I  find more 
> information?. HELP ME PLEASE  THANKS God Bless you
>

-- 
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.

Reply via email to