Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah Saya Boleh Mencipta Perduaan dan Pustaka Go dengan Nama Yang Sama?

Bagaimanakah Saya Boleh Mencipta Perduaan dan Pustaka Go dengan Nama Yang Sama?

Mary-Kate Olsen
Lepaskan: 2024-11-30 19:55:11
asal
983 orang telah melayarinya

How Can I Create a Go Binary and Library with the Same Name?

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan