Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah Saya Boleh Mengatur Projek Go Saya dengan Subfolder Menggunakan Modul Go?

Bagaimanakah Saya Boleh Mengatur Projek Go Saya dengan Subfolder Menggunakan Modul Go?

Susan Sarandon
Lepaskan: 2024-11-17 09:19:03
asal
578 orang telah melayarinya

How Can I Organize My Go Projects with Subfolders Using Go Modules?

Mengatur Projek Go dengan Subfolder Menggunakan Modul Go

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.

Menggunakan Modul Go untuk Mencipta Struktur Subfolder

  1. Dayakan modul Go: Tetapkan pembolehubah persekitaran GO111MODULE=on untuk mengaktifkan modul Go.
  2. Buat fail go.mod: Fail ini berada di akar direktori projek anda. Ia mengisytiharkan nama modul projek dan mengandungi pernyataan import kosong.
  3. Susun fail ke dalam subfolder: Dalam direktori src, susun fail anda ke dalam subfolder. Sebagai contoh, fail user.go anda akan berada dalam folder src/models.
  4. Import pakej menggunakan laluan modul: Dalam fail main.go anda, import pakej menggunakan format laluan modul, yang menyerupai ruang nama. Untuk fail user.go, anda akan mengimportnya sebagai my-module/src/models/user.

Contoh

Pertimbangkan struktur projek berikut:

├── main.go
└── src
    └── models
        └── user.go
└── go.mod
Salin selepas log masuk

main.go

package main

import "my-module/src/models/user"

func main() {
    fmt.Println(user.User{"new_user"})
}
Salin selepas log masuk

pengguna.go

package user

type User struct {
    Login string
}
Salin selepas log masuk

go.mod

module my-module
Salin selepas log masuk

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!

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