gengo
1.0.0
참고: k8s.io/gengo/v2
는 현재 개발 모듈입니다.
Go 파일을 기반으로 항목을 생성하기 위한 패키지입니다. 이 메커니즘은 Kubernetes 코드 생성기에서 처음 사용되었으며 재사용 및 유지 관리의 용이성을 위해 여기에서 분할되었습니다.
go get k8s.io/gengo/...
세트 생성기, 딥 카피 생성기, 기본 생성기 및 go-to-protobuf 생성기가 여기에 포함됩니다. 또한 import-boss는 가져오기 트리에 대한 임의의 규칙을 시행합니다.
패키지 args는 생성기 바이너리에 대한 공통 인수를 정의합니다.
패키지 생성기는 코드 생성기가 구현할 인터페이스와 해당 코드 생성기를 실행할 기계를 정의합니다.
패키지 유형에는 유형 시스템 정의가 포함되어 있습니다. Go의 유형 시스템을 모델로 삼았지만 파서/변환기를 작성하려는 경우 다른 것을 구문 분석하여 이러한 유형을 생성할 수 있도록 의도되었습니다.
go typecheck 라이브러리의 go 유형은 서로 다른 인터페이스 구현을 기반으로 하기 때문에 직접 사용하지 않습니다. 템플릿 기반 출력에는 구조체 기반 형식이 더 편리한 입력입니다.
패키지 파서는 Go 소스 파일을 구문 분석합니다.
패키지 이름 지정자는 다음과 같은 이름 지정 시스템을 정의합니다.
기여 방법에 대한 지침은 CONTRIBUTING.md를 참조하세요.