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
Patricia Arquetteasal
2024-12-22 03:06:10840semak imbas

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"
)

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:
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