Go tem por padrão uma excelente forma de documentar pacotes, é possível gerar uma documentação detalhada usando apenas comentários no seu código e publicando em um repositório público.
Quantas vezes você já se deparou com um erro de “contexto cancelado” sem conseguir identificar a origem do erro? Por exemplo, quando o contexto é cancelado, recebemos um erro do tipo context.
Às vezes pode ser necessário usar o contexto apenas pelos valores, sem necessidade do cancelamento, até o Go 1.20 para solucionar isso era necessário criar uma struct que retornava somente os valores do contexto, removendo a função de cancelamento.