Berkongsi Nama Antara Perpustakaan dan Binari dalam Go
Apabila membina pakej perisian, anda mungkin menginginkan perpustakaan dan binari kendiri dengan nama yang sama. Ini boleh berguna untuk alatan seperti tar, yang digunakan sebagai arahan dan pustaka.
Pada mulanya, anda mungkin mencuba struktur direktori ringkas:
src/ tar/ tar.go # belongs to package tar main.go # imports tar and provides a main function
Walau bagaimanapun, pendekatan ini membawa kepada binari bernama "tarbin" dan bukannya "tar." Untuk menyelesaikan masalah ini, dokumentasi Go mengesyorkan untuk memisahkan arahan dan perpustakaan ke dalam direktori yang berbeza:
src/ tar/ tar.go # belongs to package tar tarbin/ main.go # imports tar and provides a main function
Sementara ini menghasilkan arahan bernama "tar," perpustakaan kini dipanggil "tarbin."
Penyelesaian yang lebih elegan ialah meletakkan binari dalam direktori perpustakaan:
src/ tar/ tar.go # tar library tar/ main.go # tar binary
Struktur ini menyediakan kedua-dua binari bernama "tar" dan pustaka bernama "tar."
Bergantung pada keutamaan anda, anda boleh menukar kedudukan perpustakaan dan binari dalam struktur bersarang.
Menempatkan semua kod dalam satu pokok menawarkan faedah, seperti menjalankan go install ./... daripada direktori akar untuk membina semua pakej dan subpakej.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Perduaan dan Pustaka Go dengan Nama Yang Sama?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!