หมายเหตุ: k8s.io/gengo/v2
เป็นโมดูลการพัฒนาปัจจุบัน
แพ็คเกจสำหรับสร้างสิ่งต่าง ๆ ตามไฟล์ go กลไกนี้ถูกใช้ครั้งแรกในโปรแกรมสร้างโค้ด Kubernetes และถูกแยกออกที่นี่เพื่อความสะดวกในการนำมาใช้ซ้ำและการบำรุงรักษา
go get k8s.io/gengo/...
มีชุดตัวสร้าง ตัวสร้าง deep-copy ตัวสร้าง defaulter และตัวสร้าง go-to-protobuf รวมอยู่ที่นี่ นอกจากนี้ import-boss จะบังคับใช้กฎเกณฑ์เกี่ยวกับแผนผังการนำเข้า
args แพ็คเกจกำหนดข้อโต้แย้งทั่วไปสำหรับไบนารีตัวสร้าง
ตัวสร้างแพ็คเกจกำหนดอินเทอร์เฟซสำหรับตัวสร้างโค้ดที่จะนำไปใช้ และเครื่องจักรที่จะรันตัวสร้างโค้ดเหล่านั้น
ประเภทแพ็คเกจประกอบด้วยคำจำกัดความของระบบประเภท มันถูกสร้างแบบจำลองตามระบบประเภทของ Go แต่มีจุดมุ่งหมายว่าคุณสามารถสร้างประเภทเหล่านี้ได้โดยการแยกวิเคราะห์อย่างอื่น หากคุณต้องการเขียน parser/converter
เราไม่ได้ใช้ประเภท go โดยตรงในไลบรารี go typecheck เนื่องจากจะขึ้นอยู่กับการใช้อินเทอร์เฟซที่แตกต่างกัน รูปแบบตามโครงสร้างเป็นอินพุตที่สะดวกกว่าสำหรับเอาต์พุตที่ขับเคลื่อนด้วยเทมเพลต
ตัวแยกวิเคราะห์แพ็คเกจแยกวิเคราะห์ไฟล์ต้นฉบับ
ชื่อแพ็คเกจกำหนดระบบการตั้งชื่อสำหรับ:
โปรดดูที่ CONTRIBUTING.md สำหรับคำแนะนำเกี่ยวกับวิธีการมีส่วนร่วม