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
Lepaskan: 2024-12-01 09:53:10
asal
638 orang telah melayarinya

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

Setelah kebergantungan ditambahkan, anda boleh mengimport modul2 ke dalam kod anda dalam modul1 menggunakan yang berikut sintaks:

import "github.com/username/module2"
Salin selepas log masuk

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!

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