Dalam persediaan projek anda, anda menghadapi ralat semasa mengimport fail user.go ke dalam fail main.go. Ini berlaku kerana jenis Pengguna tidak ditakrifkan dalam pakej utama.
Untuk menyelesaikan isu ini dan menyusun projek anda ke dalam subfolder dengan berkesan, kami mengesyorkan agar anda memanfaatkan modul Go. Ciri ini telah diperkenalkan dalam Go v1.11.1 dan membenarkan organisasi projek yang serupa dengan ruang nama dan subdirektori.
Pertimbangkan struktur projek berikut:
├── main.go └── src └── models └── user.go └── go.mod
main.go
package main import "my-module/src/models/user" func main() { fmt.Println(user.User{"new_user"}) }
pengguna.go
package user type User struct { Login string }
go.mod
module my-module
Dengan memanfaatkan modul Go, anda boleh menyusun projek anda ke dalam subfolder, mencerminkan struktur seperti ruang nama. Pakej boleh diimport menggunakan laluan modul, menyediakan organisasi yang bersih dan cekap untuk pangkalan kod anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengatur Projek Go Saya dengan Subfolder Menggunakan Modul Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!