CATATAN: k8s.io/gengo/v2
adalah modul pengembangan saat ini.
Sebuah paket untuk menghasilkan sesuatu berdasarkan file go. Mekanisme ini pertama kali digunakan di generator kode Kubernetes dan dipisahkan di sini untuk kemudahan penggunaan kembali dan pemeliharaan.
go get k8s.io/gengo/...
Generator set, generator salinan dalam, generator defaulter, dan generator masuk ke protobuf disertakan di sini. Selain itu, bos impor akan menerapkan aturan sewenang-wenang tentang pohon impor.
Paket args mendefinisikan argumen umum untuk biner generator.
Generator paket mendefinisikan antarmuka untuk diimplementasikan oleh pembuat kode, dan mesin yang akan mengeksekusi generator kode tersebut.
Tipe paket berisi definisi sistem tipe. Ini dimodelkan setelah sistem tipe Go, tetapi dimaksudkan agar Anda dapat menghasilkan tipe ini dengan mengurai sesuatu yang lain, jika Anda ingin menulis parser/konverter.
Kita tidak menggunakan tipe go secara langsung di pustaka go typecheck karena tipe tersebut didasarkan pada implementasi antarmuka yang berbeda. Format berbasis struct adalah input yang lebih nyaman untuk output berbasis template.
Pengurai paket mem-parsing file sumber go.
Nama paket mendefinisikan sistem penamaan, untuk:
Silakan lihat CONTRIBUTING.md untuk petunjuk tentang cara berkontribusi.