É semelhante à nossa abordagem de antes onde usamos as primitivas de concorrência do Go para fazerem dois processos assíncronos disputarem um contra o outro para determinar o que retornamos.
Você usará uma abordagem similar ao escrever suas próprias funções e métodos que aceitam um context, por isso certifique-se de que está entendendo o que está acontecendo.