Dalam Go, import tempatan digunakan untuk mengimport pakej daripada direktori yang sama atau subdirektori direktori kerja semasa. Walau bagaimanapun, teknik ini tidak boleh digunakan apabila mengimport pakej bukan tempatan, seperti yang dibuktikan oleh ralat "import tempatan "./greeting" dalam pakej bukan tempatan."
Untuk memahami ralat, mari kita periksa struktur fail yang disediakan:
/Users/clarkj84/Desktop/LearningGo └── src └── jacob.uk.com ├── greeting │ └── greeting.go └── helloworld.go
Isu timbul apabila cuba melaksanakan go install jacob.uk.com dari dalam direktori src. Perintah ini cuba memasang pakej jacob.uk.com, yang termasuk import ./greeting dalam helloworld.go. Walau bagaimanapun, Go mentafsir ini sebagai import tempatan kerana ia dilaksanakan daripada direktori src, manakala pakej itu sendiri tidak terletak dalam src.
Untuk menyelesaikan ralat, dua pilihan tersedia :
import "jacob.uk.com/greeting"
Pendekatan ini membolehkan pakej diimport dan digunakan tanpa mengira direktori kerja.
Import mutlak menawarkan beberapa kelebihan berbanding import tempatan:
Atas ialah kandungan terperinci Mengapa 'import tempatan' Gagal Apabila Mengimport Pakej Go Bukan Tempatan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!