Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah Saya Boleh Mengimport Pakej Tempatan dalam Projek Modul My Go?

Bagaimanakah Saya Boleh Mengimport Pakej Tempatan dalam Projek Modul My Go?

Susan Sarandon
Lepaskan: 2024-12-26 11:32:19
asal
441 orang telah melayarinya

How Can I Import Local Packages in My Go Module Project?

Modul Go dan Mengimport Pakej Tempatan

Percubaan untuk mengimport pakej tempatan dalam projek modul Go boleh menimbulkan cabaran. Pertimbangkan struktur projek dengan pakej yang disimpan di luar gopath:

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

Dengan pakej platform yang ditakrifkan dalam platform.go dan main.go yang cuba mengimport pakej platform, anda mungkin menghadapi ralat:

cannot find module for path platform
Salin selepas log masuk

Untuk menyelesaikan isu ini, kami menavigasi kefungsian modul Go.

Dalam Go 11, modul menyediakan cara untuk mengatur dan mengurus pakej. Dua pendekatan tersedia bergantung pada hubungan antara pakej:

Projek Sama:
Jika pakej berada dalam projek yang sama, pengubahsuaian ringkas pada fail go.mod sudah memadai :

module github.com/userName/moduleName

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

Modul Berasingan:
Jika pakej diasingkan kepada berbeza modul, arahan ganti boleh digunakan:

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, gunakan format berikut untuk mengimport pakej tertentu daripada modul setempat:

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

Dengan memanfaatkan teknik ini , anda boleh mengakses pakej tempatan dengan lancar dalam projek modul Go.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengimport Pakej Tempatan dalam Projek Modul My 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