Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah Saya Boleh Mengimport Pakej Tempatan dengan Betul dalam Go Menggunakan Laluan Relatif?

Bagaimanakah Saya Boleh Mengimport Pakej Tempatan dengan Betul dalam Go Menggunakan Laluan Relatif?

Patricia Arquette
Lepaskan: 2024-12-22 03:06:10
asal
833 orang telah melayarinya

How Can I Correctly Import Local Packages in Go Using Relative Paths?

Menggunakan Import Relatif untuk Pakej Tempatan dalam Go

Apabila menyetempatkan pakej kod dalam Go, mengimportnya boleh menjadi satu cabaran. Soalan ini meneroka isu di mana pembangun menghadapi ralat semasa cuba mengimport pakej tempatan menggunakan laluan relatif.

Dalam contoh yang diberikan, pembangun cuba mengimport pakej tempatan biasa dan penghala daripada /home/me/go/ Direktori src/myapp menggunakan penyata import relatif. Walau bagaimanapun, import ini gagal dengan ralat yang menunjukkan bahawa import tempatan tidak dibenarkan dalam pakej bukan tempatan.

Selain itu, apabila menggunakan nama pakej tanpa laluan relatif, pengkompil melaporkan bahawa pakej tidak dapat ditemui.

Penyelesaian terletak pada memahami laluan import Go. Secara lalai, Go memulakan laluan carian importnya daripada $HOME/go/src. Ini bermakna pakej mesti terletak terus di bawah direktori ini atau dalam subdirektori.

Dalam kes ini, pakej tempatan biasa dan penghala tidak diletakkan terus di bawah $HOME/go/src. Untuk menyelesaikan isu import, pembangun perlu menambah nama projek myapp pada laluan import pakej.

Oleh itu, pernyataan import yang betul hendaklah:

import (
    "log"
    "net/http"
    "myapp/common"
    "myapp/routers"
)
Salin selepas log masuk

Dengan pengubahsuaian ini, Laluan import Go akan menyelesaikan dengan betul pada pakej setempat dan menghapuskan ralat.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengimport Pakej Tempatan dengan Betul dalam Go Menggunakan Laluan Relatif?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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