Rumah >pembangunan bahagian belakang >Golang >Bagaimana Menstruktur dan Merujuk Modul Golang Dengan Betul Tanpa Penerbitan?

Bagaimana Menstruktur dan Merujuk Modul Golang Dengan Betul Tanpa Penerbitan?

Barbara Streisand
Barbara Streisandasal
2024-12-01 09:53:10641semak imbas

How to Properly Structure and Reference Golang Modules Without Publishing?

Cara Menstrukturkan Modul Golang dan Struktur Projek dengan Cara Baharu

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.

Modul Rujukan dalam Struktur Baharu

Contoh:

Andaikan anda mempunyai struktur direktori berikut:

\root\module1
\root\module2

Anda mahu mengakses modul2 daripada modul1 menggunakan jenis dan structnya.

Struktur Modul Baharu

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.

Mengakses Modul 2 daripada Modul 1

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!

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