The first approach with a func argument to a func can be synchronous (which 
is what I was thinking at the time) or it could be asynchronous by using 
the go keyword on the callback.

Matt

On Monday, May 7, 2018 at 11:48:20 AM UTC-5, florent giraud wrote:
>
> ok matthew so what you propose is sync method callback right ?
>
> 2018-05-07 17:24 GMT+02:00 <matthe...@gmail.com <javascript:>>:
>
>> Corrected mistake:
>>
>> func SignalsCallback(arg1 int, arg2 string, callback chan<- struct{})
>>
>> SignalsCallback will only write to callback, not read.
>>
>> Matt
>>
>> On Monday, May 7, 2018 at 10:08:27 AM UTC-5, matthe...@gmail.com wrote:
>>>
>>> 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...@googlegroups.com <javascript:>.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>
>
> -- 
>
>    - FLORENT GIRAUD
>    - mail : *fgi...@student.42.fr <javascript:>*
>    - tel : *06.62.56.10.85*
>    
>
>

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