gengo
1.0.0
注: k8s.io/gengo/v2
は現在の開発モジュールです。
go ファイルに基づいて生成するためのパッケージ。このメカニズムは最初に Kubernetes コードジェネレーターで使用されましたが、再利用と保守を容易にするためにここでは分割されています。
go get k8s.io/gengo/...
ここには、set ジェネレーター、ディープコピー ジェネレーター、defaulter ジェネレーター、go-to-protobuf ジェネレーターが含まれています。また、import-boss はインポート ツリーに関する任意のルールを強制します。
パッケージ args は、ジェネレーター バイナリの共通引数を定義します。
パッケージ ジェネレーターは、コード ジェネレーターが実装するインターフェイスと、それらのコード ジェネレーターを実行する機構を定義します。
パッケージ型には型システム定義が含まれます。これは Go の型システムをモデルにしていますが、パーサー/コンバーターを作成したい場合は、他のものを解析することでこれらの型を生成できるようにすることを目的としています。
go typecheck ライブラリの go 型は、異なるインターフェイスの実装に基づいているため、直接使用しません。構造体ベースの形式は、テンプレート駆動の出力の入力としてより便利です。
パッケージパーサーはソースファイルを解析します。
パッケージ命名者は、以下の命名システムを定義します。
貢献方法については、CONTRIBUTING.md を参照してください。