Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Menstruktur dan Merujuk Modul Golang dengan Berkesan dalam Direktori Berbeza?

Bagaimana untuk Menstruktur dan Merujuk Modul Golang dengan Berkesan dalam Direktori Berbeza?

Susan Sarandon
Susan Sarandonasal
2024-11-28 15:11:10594semak imbas

How to Effectively Structure and Reference Golang Modules in Different Directories?

Cara Menstrukturkan Modul Golang dan Struktur Projek dengan Cara Baharu

Modul Rujukan daripada Direktori Berbeza

Sejak pengenalan modul dalam Go 1.11, cara modul dirujuk dan distruktur telah berubah dengan ketara. Untuk merujuk modul daripada direktori lain, langkah berikut perlu diambil:

Cara Lama:

  1. Kebergantungan GOPATH: Pastikan bahawa modul itu berada di bawah GOPATH untuk itu boleh diakses.
  2. Kedudukan: Letakkan modul dalam direktori yang sesuai dalam GOPATH/src.
  3. Mengimport: Gunakan pernyataan import untuk memasukkan modul yang dikehendaki .

Baharu Cara:

  1. Permulaan Modul: Cipta modul baharu menggunakan go mod init.
  2. Fail go.mod: Tambah kebergantungan yang diperlukan pada fail go.mod.
  3. Pengimportan Relatif: Gunakan laluan import relatif untuk merujuk modul dalam struktur direktori projek.

Contoh

Mari kita pertimbangkan struktur projek berikut:

\root
    \module1
        \go.mod
    \module2
        \go.mod

Untuk merujuk modul2 daripada modul1 , ikut langkah ini:

  1. Sertakan github.com/your-username/module2 sebagai kebergantungan dalam module1/go.mod.
  2. Gunakan laluan import relatif dalam kod sumber module1:

    import "./../module2"

Pengimportan Relatif

Dalam sistem modul baharu, Go menyokong pengimportan relatif, membenarkan pembangun membuat rujukan modul berbanding dengan lokasi modul semasa. Sintaks untuk pengimportan relatif ialah:

import "./relative/path/to/module"

Pendekatan ini membolehkan pengasingan projek ke dalam modul sambil mengekalkan rujukan mudah antara modul.

Atas ialah kandungan terperinci Bagaimana untuk Menstruktur dan Merujuk Modul Golang dengan Berkesan dalam Direktori Berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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