Cara terbaik untuk memaut ke pakej lain dalam fail doc.go

PHPz
Lepaskan: 2024-02-09 22:20:08
ke hadapan
1128 orang telah melayarinya

链接到 doc.go 文件中另一个包的最佳方法

editor php Baicao akan memperkenalkan kepada anda cara terbaik untuk memaut ke pakej lain dalam fail doc.go. Apabila kami menggunakan berbilang pakej dalam projek bahasa Go, kadangkala kami perlu merujuk dokumentasi pakej lain dalam fail doc.go. Dalam kes ini, kita boleh menggunakan arahan "go doc" untuk melihat dokumentasi, tetapi apakah cara yang lebih baik jika kita mahu memaut terus ke dokumentasi pakej lain dalam fail doc.go? Dalam artikel berikut, kami akan menerangkan secara terperinci bagaimana untuk mencapai matlamat ini.

Kandungan soalan

tidak berfungsi dalam doc.go 文件中编写包文档时,链接到另一个包中的文档的最佳方法是什么?不幸的是,引用导入包的常规方法在 doc.go fail kerana import yang tidak digunakan tidak dibenarkan.

// package foo docs in a doc.go file
// foo uses [bar.bar] types for doing things.
package foo

import "foo.com/jonathan/godoctest/bar" // unused import error here
Salin selepas log masuk

Menggunakan laluan yang layak sepenuhnya memang berkesan, tetapi anda tidak akan mendapat dokumentasi yang paling mudah dibaca:

// Package foo docs in a doc.go file
// foo uses [foo.com/jonathan/godoctest/bar.Bar] types for doing things.
package foo
Salin selepas log masuk

Ada penyelesaian?

Penyelesaian

Gunakan pembolehubah bernama _ untuk merujuk pengecam dalam pakej yang diimport (pengecam kosong)

// Package foo docs in a doc.go file
// foo uses [bar.Bar] types for doing things.
package foo

import "foo.com/jonathan/godoctest/bar"

var _ bar.SomeType // where bar.SomeType is a type
var _ = bar.Value // where bar.Value is a func, var, constant, ...
Salin selepas log masuk

Hanya satu rujukan kepada pakej yang diimport diperlukan. Kod di atas menunjukkan cara yang berbeza untuk merujuk jenis atau nilai.

Atas ialah kandungan terperinci Cara terbaik untuk memaut ke pakej lain dalam fail doc.go. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:stackoverflow.com
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!