Nova API Opaque do Go Protobuf Melhora o Desempenho e a Segurança

2024-12-16

A equipe do Go lançou uma nova API Opaque para o Go Protobuf, coexistindo com a API Open Struct existente. Essa nova API desacopla o código gerado de sua representação de memória subjacente, levando a melhorias de desempenho, redução de alocações de memória e permitindo otimizações como decodificação lenta. Ao ocultar os campos da estrutura e acessá-los apenas por meio de métodos de acesso, ela evita erros relacionados a ponteiros e compartilhamento acidental. A migração envolve habilitar a API híbrida, usar a ferramenta `open2opaque` e, em seguida, mudar para a API Opaque. A API Open Struct existente permanece com suporte.

(go.dev)
Desenvolvimento