Pakej dalaman menyediakan cara untuk menyusun dan menstruktur kod Go dalam projek sambil mengehadkan keterlihatannya dalam struktur direktori projek. Memahami konsep pakej dalaman adalah penting untuk mengekalkan pangkalan kod yang tersusun dan terurus.
Dalam contoh anda, anda mempunyai projek/ folder di luar pepohon GOPATH dan dalaman/ direktori yang mengandungi pakej foo dan bar. Apabila cuba mengimport pakej ini daripada main.go, anda menghadapi masalah.
Dengan pengenalan modul dalam Go v1.11 dan ke atas, $GOPATH/ sebelumnya struktur direktori src untuk laluan projek tidak lagi diperlukan. Sebaliknya, fail go.mod (fail definisi modul) pada akar direktori projek anda berfungsi untuk mentakrifkan modul projek, kebergantungannya dan versinya.
Untuk menangani isu khusus anda, anda boleh menggunakan perkara berikut pendekatan:
Contoh fail go.mod:
module project go 1.16 require internal/bar v1.0.0 replace internal/bar => ./internal/bar require internal/foo v1.0.0 replace internal/foo => ./internal/foo
import ( "project/internal/foo" "project/internal/bar" )
Dengan mengikuti langkah ini, kod anda akan mengenali dan membenarkan penggunaan pakej dalaman anda. Ingat, tujuan pakej dalaman adalah untuk mengekalkan hierarki yang jelas dan menghalang akses luaran kepada bahagian tertentu kod anda. Ia adalah alat yang berharga untuk menstruktur dan mengatur projek Go anda dengan berkesan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Berjaya Menggunakan Pakej Dalaman dalam Projek My Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!