Pertanyaan Mengapa IntelliJ IDEA tidak dapat mengimpor paket lokal di proyek Go?


Saya menggunakan plugin Idea untuk Go untuk bekerja dengan proyek saya. Struktur proyek saya adalah sebagai berikut:

enter image description here

controller, entitas, model, repositori dll - adalah paket lokal (di mana orang dapat menggunakan yang lain).

Sayangnya, Idea tidak dapat mengimpor satu paket lokal dari yang lain:

enter image description here

enter image description here

Dengan paket jarak jauh semuanya baik-baik saja.

Pengaturan proyek saya:

enter image description here

enter image description here

Apa yang saya lakukan salah?


4
2017-10-07 19:38


asal


Jawaban:


Anda harus mengikuti struktur proyek yang benar - https://golang.org/doc/code.html

pada dasarnya, variabel lingkungan yang disebut GOPATH harus disetel ke akar ruang kerja Anda, seperti ~ / dev / go

di $GOPATH/go/src semua kode sumber hidup, misalnya, ketika Anda mendapatkan paket remote dari github, seperti go get github.com/someone/somepackage, kode sumber akan diunduh $GOPATH/go/src/github.com/someone/somepackage dan jalur impor dari dalam file .go adalah `" github.com/someone/somepackage ".

kode Anda sendiri harus hidup di bawah $GOPATH/src juga, katakan saja $GOPATH/src/me/myproject, maka jalur impor Anda untuk entitas dan model adalah "me/myproject/entity" dan "me/myproject/model"


8
2017-10-09 14:18



Harap gunakan salah satu rilis terbaru dari halaman rilis github dan masalah semacam ini harus diperbaiki.

Terima kasih.


0
2018-02-09 13:18