【文件属性】:
文件名称:gengo:gengo库,用于代码生成
文件大小:181KB
文件格式:ZIP
更新时间:2021-05-13 06:56:59
Go
Gengo
一个基于go文件生成事物的包。 该机制最初是在Kubernetes中使用的,为了便于重用和可维护性,在此进行了拆分。
go get k8s.io/gengo/...
例子
这里包括集合生成器,深度复制生成器,默认值生成器和转到原型生成器。 另外,import-boss将强制执行有关导入树的任意规则。
args /
程序包args为生成器二进制文件定义通用参数。
发电机/
程序包生成器定义了供代码生成器实现的接口以及将执行这些代码生成器的机器。
类型/
包类型包含类型系统定义。 它是按照Go的类型系统建模的,但是如果您要编写解析器/转换器,则可以通过解析其他内容来生成这些类型。
我们不直接在go typecheck库中使用go类型,因为它们基于实现不同接口的基础。 基于结构的格式对于模板驱动的输出来说是更方便的输入。
解析器/
程序包解析器解析源文件。
姓名/