Mengendalikan Pelbagai Pakej dalam Direktori Yang Sama
Soalan:
Adakah ia berdaya maju untuk mengekalkan dua pakej dalam satu direktori?
Latar Belakang:
Dalam senario di mana projek merangkumi kedua-dua perpustakaan dan antara muka baris perintah (CLI), persoalan timbul sama ada ia masuk akal untuk strukturnya sebagai pakej berasingan dalam direktori yang sama. Kebimbangan berpunca daripada kemungkinan konflik semasa menyusun projek, kerana pengisytiharan utama pakej dan fungsi utama adalah penting untuk menjalankan CLI tetapi bercanggah dengan pengisytiharan pakej myproject yang diperlukan untuk perpustakaan.
Jawapan:
Untuk menyelesaikan isu ini, adalah disyorkan untuk mencipta subfolder baharu dalam direktori utama dan mengalihkan sama ada pustaka atau CLI ke yang baharu. folder. Ini memastikan pengasingan antara kedua-dua pakej dan mengelakkan konflik penamaan.
Penyelesaian:
Contoh:
Pertimbangkan contoh struktur berikut:
whatever.io/ myproject/ main.go lib/ myproject.go
Dalam kes ini, myproject perpustakaan telah dipindahkan ke subfolder lib. Fail main.go kini boleh mengimport pustaka menggunakan:
import "../lib/myproject"
Pendekatan ini mengekalkan organisasi projek sambil menyelesaikan konflik kompilasi.
Sumber Tambahan:
Atas ialah kandungan terperinci Bolehkah Pelbagai Pakej Go Wujud Bersama dalam Satu Direktori?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!