Rumah >pembangunan bahagian belakang >Golang >Mengapa Komen Dokumen untuk Jenis Struktur Tidak Dikesan oleh Go Parser?

Mengapa Komen Dokumen untuk Jenis Struktur Tidak Dikesan oleh Go Parser?

Susan Sarandon
Susan Sarandonasal
2024-11-07 04:39:02664semak imbas

Why are Doc Comments for Struct Types Not Detected by the Go Parser?

Go parser tidak mengesan komen Doc pada jenis struct

Persoalannya ialah tentang mengapa ulasan dokumentasi untuk jenis struct tidak dikesan oleh Pergi parser dan pakej ast. Contoh kod yang disediakan menggunakan penghurai untuk mengulangi AST dan mencetak dokumentasi untuk fungsi, jenis dan pengisytiharan medan. Walau bagaimanapun, dokumentasi untuk jenis struct tidak dicetak.

Jawapan menjelaskan bahawa dokumentasi untuk jenis struct dilampirkan pada nod GenDecl dalam AST, bukan pada nod TypeSpec. Ini kerana AST melihat definisi jenis struct individu sebagai "penguncupan" versi takrif jenis dalam kurungan. Pakej go/doc mengendalikan kes ini dengan menjana nod GenDecl palsu dan menghantarnya kepada fungsi readType jika tiada dokumentasi yang dikaitkan dengan pengisytiharan struct.

Jawapannya juga menerangkan mengapa ini bukan kaedah pilihan untuk menghuraikan ulasan dokumentasi dan mengesyorkan menggunakan pakej go/doc sebaliknya.

Atas ialah kandungan terperinci Mengapa Komen Dokumen untuk Jenis Struktur Tidak Dikesan oleh Go Parser?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn