Sejak pengenalan modul dalam Go 1.11, pendekatan untuk penstrukturan modul dan projek telah berubah. Artikel ini menerangkan cara baharu untuk merujuk modul daripada direktori lain, terutamanya jika tiada penerbitan.
Contoh:
Andaikan anda mempunyai struktur direktori berikut:
\root\module1 \root\module2
Anda mahu mengakses modul2 daripada modul1 menggunakan jenis dan structnya.
Berbeza dengan pendekatan lama yang memerlukan meletakkan modul dalam GOPATH, modul kini dicipta dan dimulakan menggunakan arahan go mod init:
go mod init github.com/username/modulename
Arahan ini menjana fail go.mod untuk menjejak kebergantungan modul dan fail go.sum untuk menyimpan kebergantungan cincangan.
Untuk mengakses modul2 daripada modul1, anda perlu menambah modul2 sebagai kebergantungan dalam fail go.mod module1:
module github.com/username/module1 require github.com/username/module2 v0.0.1
Setelah kebergantungan ditambahkan, anda boleh mengimport modul2 ke dalam kod anda dalam modul1 menggunakan yang berikut sintaks:
import "github.com/username/module2"
Ini akan membolehkan anda menggunakan jenis dan struktur yang ditakrifkan dalam modul2 dalam kod anda dalam modul1.
Atas ialah kandungan terperinci Bagaimana Menstruktur dan Merujuk Modul Golang Dengan Betul Tanpa Penerbitan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!