«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему я не могу импортировать локальные пакеты в свой проект GOPATH?

Почему я не могу импортировать локальные пакеты в свой проект GOPATH?

Опубликовано 9 ноября 2024 г.
Просматривать:963

Why Can\'t I Import Local Packages Within My GOPATH Project?

Проблема с импортом пакета GOPATH

Вы столкнулись с проблемой при импорте локальных пакетов в ваш GOPATH, но не в ваш домашний каталог. Структура вашего проекта, как вы описали, кажется правильной.

Относительные пути импорта

В Go относительные пути импорта не рекомендуются. Они в первую очередь предназначены для экспериментов и не полностью поддерживаются командами go build и go install. Чтобы ваш проект беспрепятственно работал с инструментами Go, рекомендуется избегать использования относительного импорта.

Структура GOPATH

GOPATH — это переменная среды, определяющая каталоги, в которых Go ищет файлы. пакеты. По умолчанию GOPATH установлен в ваш домашний каталог ($HOME/go). В вашем случае, когда проект расположен по адресу $GOPATH/src/project, вы не можете импортировать локальные пакеты, поскольку инструменты Go не могут правильно их найти.

Рекомендации

Чтобы решить эту проблему, рассмотрите следующее:

  • Используйте абсолютный импорт Пути: Вместо использования относительных путей импорта используйте абсолютные пути к вашим локальным пакетам. В вашем случае оператор импорта для вашего пакета моделей должен быть следующим:

    import "projpath/models"

    Замените projpath фактическим путем к каталогу проекта.

  • Рассмотрите систему вендоринга: Система вендоринга, такая как Go Modules или Go Vendoring, может помочь управлять зависимостями и поддержкой. относительные пути импорта. Они позволяют вам указывать и отслеживать локальные пакеты в вашем проекте.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3