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
Lepaskan: 2024-12-09 14:26:11
asal
143 orang telah melayarinya

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

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

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

Dalam main.go, import pakej perpustakaan seperti berikut:

import "../library/myproject"
Salin selepas log masuk

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!

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