O pacote `context` do Go 2 deve ser descartado?

2025-01-21

Embora o pacote `context` do Go resolva o problema de cancelamento de goroutines, ele o faz à custa da legibilidade e manutenibilidade do código, espalhando-se como um vírus por toda a base de código. O autor argumenta que o `context` é excessivamente complexo, possui muitos métodos de interface e o uso de `ctx.Value` apresenta diversos problemas e é ineficiente. Ele propõe que o Go 2 deve abordar diretamente o cancelamento de goroutines no nível da linguagem, fornecendo uma solução mais simples, eficiente e não intrusiva.