Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Menstrukturkan Projek Go dengan Kedua-dua Perpustakaan dan CLI dalam Direktori yang Sama?
Struktur Direktori Berbilang Pakej dalam Go
Apabila membangunkan projek Go, mungkin perlu untuk menggabungkan perpustakaan dan baris arahan antara muka (CLI) dalam direktori yang sama. Walau bagaimanapun, adalah tidak mungkin untuk mempunyai dua pakej dengan nama yang sama dalam direktori yang sama, yang membawa kepada ralat penyusunan.
Penyelesaian: Pakej Bersarang
Untuk menyelesaikan masalah ini isu, anda boleh mencipta folder baharu dalam direktori yang sama untuk menempatkan pakej. Dengan mengalihkan sama ada pustaka atau pakej CLI ke dalam folder baharu ini, anda boleh menyusun pakej dengan berkesan.
Sebagai contoh, pertimbangkan struktur direktori berikut:
whatever.io/ myproject/ main.go lib/ myproject.go cli/ main.go
Dalam struktur ini, folder lib mengandungi pakej perpustakaan (myproject) dan folder cli mengandungi pakej CLI (utama). Fail main.go dalam direktori akar berfungsi sebagai titik masuk untuk aplikasi CLI.
Untuk mengimport pakej perpustakaan ke dalam kod anda, anda akan menggunakan pernyataan import berikut:
import "whatever.io/myproject/lib/myproject"
Ingat untuk menetapkan pembolehubah persekitaran $GOPATH kepada direktori induk bagi pakej bersarang. Ini membolehkan pengkompil menyelesaikan laluan import dengan betul.
Faedah Pakej Bersarang
Menggunakan pakej bersarang menawarkan beberapa faedah:
Dalam ringkasan, walaupun tidak mungkin untuk mempunyai dua pakej dalam direktori yang sama dengan nama yang sama, anda boleh mencapai fungsi yang sama dengan menyarangkan pakej dalam folder baharu. Pendekatan ini memberikan fleksibiliti dan modulariti untuk projek Go anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menstrukturkan 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!