Direktori Berbilang Sumber untuk Pakej Go
Dalam Go, membangunkan pakej dengan berbilang direktori sumber boleh mencabar, terutamanya apabila anda ingin mengatur struktur kod anda sambil mengekalkan kemudahan import untuk pengguna.
Walaupun nampaknya wajar untuk mengisytiharkan nama pakej yang sama dalam berbilang fail sumber merentas direktori yang berbeza, pendekatan ini tidak disyorkan. Menurut spesifikasi bahasa Go, pelaksanaan mungkin memerlukan semua fail sumber untuk pakej berada dalam direktori yang sama. Percubaan untuk mengimport berbilang direktori daripada pakej yang sama akan mengakibatkan ralat:
error: redefinition of ‘mypackage’
Daripada mengisytiharkan berbilang direktori sumber, Go menyediakan beberapa alternatif:
Namakan semula Nama Fail: Susun nama fail anda untuk meniru hierarki folder. Daripada:
foo/foo1.go foo/bar/bar1.go foo/bar/bar2.go
Gunakan:
foo/foo1.go foo/bar-bar1.go foo/bar-bar2.go
Untuk meringkaskan, adalah tidak digalakkan untuk membangunkan pakej Go merentas berbilang direktori sumber. Pendekatan yang disyorkan termasuk menamakan semula nama fail, memisahkan pakej atau menggunakan pakej dalaman. Alternatif ini membolehkan anda menyusun kod anda dengan berkesan sambil memastikan pengimportan dan keterlihatan pakej yang betul.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengatur Pakej Go Merentasi Berbilang Direktori Tanpa Ralat Import?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!