Import Relatif dalam Go: Satu Panduan
Go membenarkan import relatif, membolehkan anda mengimport pakej dari dalam direktori induk yang sama. Walau bagaimanapun, pendekatan ini tidak digalakkan kerana ia boleh membawa kepada kekaburan dan bertentangan dengan amalan organisasi kod yang disyorkan.
Sebaliknya, adalah dinasihatkan untuk mengimport pakej menggunakan laluan mutlak atau dengan nama pakej yang layak sepenuhnya. Begini caranya:
Menggunakan Laluan Mutlak
Letakkan pakej Go anda di bawah direktori akar biasa, seperti $GOPATH/src. Anda kemudiannya boleh mengimport pakej dari dalam direktori akar ini menggunakan laluan mutlak seperti:
import "github.com/user/my-project/pkg/utils"
Menggunakan Nama Pakej Layak Sepenuhnya
Anda juga boleh menggunakan nama pakej yang layak sepenuhnya untuk import pakej daripada direktori berbeza dalam projek yang sama:
import ( "github.com/user/my-project" "github.com/user/my-project/pkg/utils" )
Terbaik Amalan
Mengikut panduan gaya pengekodan Go, setiap pakej harus mempunyai laluan import yang unik. Adalah disyorkan untuk menggunakan laluan mutlak apabila mengimport pakej di luar projek anda dan laluan import yang layak sepenuhnya apabila mengimport pakej dalam projek yang sama. Ini memastikan kejelasan dan mengelakkan kekaburan import.
Kesimpulan
Walaupun import relatif secara teknikalnya mungkin dalam Go, mereka tidak seharusnya digunakan kerana potensi kekaburan dan kekurangan sokongan dalam amalan organisasi kod biasa. Sebaliknya, gunakan pendekatan yang disyorkan untuk menggunakan nama pakej mutlak atau layak sepenuhnya untuk mengimport pakej.
Atas ialah kandungan terperinci Patutkah Saya Menggunakan Import Relatif dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!