NOTA: k8s.io/gengo/v2
es el módulo de desarrollo actual.
Un paquete para generar cosas basadas en archivos go. Este mecanismo se utilizó por primera vez en el generador de código de Kubernetes y se divide aquí para facilitar su reutilización y mantenimiento.
go get k8s.io/gengo/...
Aquí se incluyen un generador de conjuntos, un generador de copia profunda, un generador de valores predeterminados y un generador de acceso a protobuf. Además, import-boss aplicará reglas arbitrarias sobre los árboles de importación.
El paquete args define argumentos comunes para un binario generador.
El generador de paquetes define interfaces para que las implementen los generadores de código y la maquinaria que ejecutará esos generadores de código.
Los tipos de paquetes contienen la definición del sistema de tipos. Está modelado según el sistema de tipos de Go, pero está previsto que pueda producir estos tipos analizando algo más, si desea escribir el analizador/convertidor.
No utilizamos directamente los tipos go en la biblioteca go typecheck porque se basan en la implementación de diferentes interfaces. Un formato basado en estructuras es una entrada más conveniente para la salida basada en plantillas.
El analizador de paquetes analiza los archivos fuente.
El nombre del paquete define un sistema de nombres, para:
Consulte CONTRIBUTING.md para obtener instrucciones sobre cómo contribuir.