Rumah >pembangunan bahagian belakang >Golang >Bolehkah saya Memberi Perpustakaan dan Binari Saya Nama Yang Sama?

Bolehkah saya Memberi Perpustakaan dan Binari Saya Nama Yang Sama?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-01 17:41:13502semak imbas

Can I Give My Go Library and Binary the Same Name?

Bolehkah saya Mencipta Perpustakaan dan Binari dengan Nama Yang Sama?

Pertanyaan:

Perpustakaan dan binari sedang dibina, dengan niat supaya binari boleh digunakan secara bebas. Walau bagaimanapun, percubaan untuk mencapai hasil ini dalam perintah yang dinamakan berbeza daripada yang dimaksudkan, dan penyelesaian yang ditemui tidak dirasakan optimum. Adakah terdapat pendekatan yang lebih sesuai?

Respons:

Struktur Direktori Dioptimumkan untuk Perpustakaan dan Binari yang Wujud Bersama:

Sesuatu yang disyorkan pendekatan adalah untuk menstruktur direktori seperti berikut:

src/
    tar/
        tar.go         # Tar library
        tar/
            main.go    # Tar binary

Konfigurasi ini menghasilkan binari bernama tar dan perpustakaan bernama tar.

Pertimbangan Repositori GitHub:

Jika mengehos perpustakaan dan binari pada platform seperti GitHub, struktur direktori berikut disyorkan:

src/
    github.com/
        you/
            tar/
                tar.go         # Tar library
                tar/
                    main.go    # Tar binary

Susunan ini menghasilkan tar binari selepas pelaksanaan go dapatkan install github.com/you/tar/tar dan perpustakaan github.com/you/tar selepas pelaksanaan go get install github.com/you/tar.

Susunan Alternatif:

Perpustakaan dan kedudukan binari boleh diterbalikkan bergantung pada keutamaan:

src/
    github.com/
        you/
            tar/
                main.go            # Tar binary
                tar/
                    tar.go         # Tar library

Struktur alternatif ini membolehkan pelaksanaan perintah yang mudah seperti go install ./... daripada direktori akar untuk membina pakej dan subpakej.

Atas ialah kandungan terperinci Bolehkah saya Memberi Perpustakaan dan Binari Saya Nama Yang Sama?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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