Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah Saya Boleh Mengakses Pakej Tempatan dalam Modul Go?

Bagaimanakah Saya Boleh Mengakses Pakej Tempatan dalam Modul Go?

Patricia Arquette
Lepaskan: 2024-12-24 11:23:11
asal
251 orang telah melayarinya

How Can I Access Local Packages in Go Modules?

Mengakses Pakej Tempatan dalam Modul Go (Go 1.11)

Apabila bekerja dengan modul Go, mengakses pakej tempatan di luar gopath anda boleh menjadi mencabar. Pertimbangkan struktur projek berikut:

/
  - /platform
      - platform.go
  - main.go
  - go.mod
Salin selepas log masuk

Dengan persediaan ini, mengimport pakej platform dalam main.go akan mengakibatkan ralat menunjukkan modul platform tidak ditemui.

Untuk menangani isu ini , beberapa pendekatan boleh digunakan. Satu kaedah adalah untuk memastikan kedua-dua pakej berada dalam modul yang sama. Untuk melakukan ini, cuma tambah yang berikut pada go.mod:

module github.com/userName/moduleName
Salin selepas log masuk

Dalam main.go, anda kemudian boleh mengimport pakej platform menggunakan:

import "github.com/userName/moduleName/platform"
Salin selepas log masuk

Walau bagaimanapun, jika pakej berada dalam modul berasingan secara fizikal, anda masih boleh mengimport pakej tempatan menggunakan arahan ganti dalam go.mod modul utama fail.

module github.com/userName/mainModule

require "github.com/userName/otherModule" v0.0.0
replace "github.com/userName/otherModule" v0.0.0 => "local physical path to the otherModule"
Salin selepas log masuk

Dalam main.go, anda kini boleh mengimport pakej platform daripada modul lainModul:

import "github.com/userName/otherModule/platform"
Salin selepas log masuk

Ingat, laluan dalam arahan ganti harus menghala ke akar direktori modul yang diganti.

Untuk pemahaman menyeluruh tentang modul Go, rujuk perkara berikut sumber:

  • [Go Modules](https://go.dev/blog/modules)

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Pakej Tempatan dalam 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