Nas últimas semanas, tenho focado muito em escrever sobre o que evitar na hora de escrever programas Go.
- Por que evitar panic e recover em produção
- Por que evitar o package Reflect
- Dicas para escrever bons benchmarks
Tenho feito isso pois, em alguns casos, o melhor que se pode saber sobre uma feature ou package é exatamente quando não utilizar.
Por isso, dando continuidade nesse tipo de post, neste, vamos explorar o que é a função init, como ela funciona, porque seu uso pode ser problemático e quando ela deve ser utilizada de forma consciente.
O que é e para que serve a função init
A função init em Go é uma função especial que é automaticamente executada pelo runtime antes da função main, sem a necessidade de ser chamada explicitamente.