NOTA: k8s.io/gengo/v2
é o módulo de desenvolvimento atual.
Um pacote para gerar coisas com base em arquivos go. Este mecanismo foi usado pela primeira vez no gerador de código Kubernetes e é dividido aqui para facilitar a reutilização e manutenção.
go get k8s.io/gengo/...
Um gerador de conjunto, um gerador de cópia profunda, um gerador inadimplente e um gerador go-to-protobuf estão incluídos aqui. Além disso, o importador imporá regras arbitrárias sobre árvores importadas.
O pacote args define argumentos comuns para um binário gerador.
O gerador de pacotes define interfaces para os geradores de código implementarem e o maquinário que executará esses geradores de código.
Os tipos de pacote contêm a definição do sistema de tipos. Ele é modelado a partir do sistema de tipos do Go, mas pretende-se que você possa produzir esses tipos analisando outra coisa, se quiser escrever o analisador/conversor.
Não usamos diretamente os tipos go na biblioteca go typecheck porque eles são baseados na implementação de interfaces diferentes. Um formato baseado em estrutura é uma entrada mais conveniente para saída orientada por modelo.
O analisador de pacotes analisa os arquivos de origem.
O nome do pacote define um sistema de nomenclatura para:
Consulte CONTRIBUTING.md para obter instruções sobre como contribuir.