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
Susan Sarandonasal
2024-12-26 11:32:19434semak imbas

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

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

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"

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"

Dalam main.go, gunakan format berikut untuk mengimport pakej tertentu daripada modul setempat:

import "github.com/userName/otherModule/platform"

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!

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