Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Mengatur Projek Go dengan Kedua-dua Perpustakaan dan CLI dalam Direktori yang Sama?

Bagaimanakah Saya Boleh Mengatur Projek Go dengan Kedua-dua Perpustakaan dan CLI dalam Direktori yang Sama?

Barbara Streisand
Barbara Streisandasal
2024-12-09 14:26:11140semak imbas

How Can I Organize a Go Project with Both a Library and a CLI in the Same Directory?

Menyusun Kod dalam Projek Berbilang Pakej

Projek In Go yang memerlukan kedua-dua perpustakaan dan antara muka baris perintah (CLI), adalah perkara biasa untuk menghadapi isu ini mempunyai berbilang pakej dalam direktori yang sama.

Satu struktur projek sedemikian:

whatever.io/
    myproject/
        main.go
        myproject.go

Pakej main dan func main adalah penting untuk memulakan pelaksanaan dalam Go, manakala perpustakaan memerlukan pakej berasingan, seperti pakej myproject. Walau bagaimanapun, apabila mengimport projek ini, pengkompil Go mungkin membantah:

main.go:5:2: found packages myproject (myproject.go) and main (main.go) in $GOPATH/src/whatever.io/myproject

Penyelesaian: Pakej Bersarang

Untuk menyelesaikan isu ini, letakkan kedua-dua pakej dalam folder baharu di dalam direktori yang sama seperti utama .pergi. Ingat untuk mengemas kini penyata import untuk merujuk pakej baharu daripada $GOPATH anda.

Contohnya:

whatever.io/
    myproject/
        library/
            myproject.go
        main.go

Dalam main.go, import pakej perpustakaan seperti berikut:

import "../library/myproject"

Pendekatan ini memastikan pemisahan yang jelas antara perpustakaan dan CLI sambil membenarkan kedua-duanya tinggal di tempat yang sama direktori.

Nota Tambahan

  • Mengalih pakej ke dalam struktur bersarang tidak menjejaskan kefungsian mana-mana pakej.
  • perintah go run and go build boleh digunakan untuk uji dan bina projek.
  • Rujuk pautan yang disediakan untuk butiran lanjut tentang perbezaan antara go build file.go dan go bina.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengatur Projek Go dengan Kedua-dua Perpustakaan dan CLI dalam Direktori 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