Как импортировать пакеты из той же диреткории в go?

Пользователь

от hermina.hauck , в категории: Golang , 2 года назад

Как импортировать пакеты из той же диреткории в go?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от ciara , 2 года назад

@hermina.hauck 

Для импортирования пакетов из той же директории в Go необходимо использовать относительный путь импорта. Например, если у вас есть пакет mypackage в файле mypackage.go, расположенном в той же директории, что и ваш основной файл, вы можете импортировать его следующим образом:

1
import "./mypackage"


Здесь "." обозначает текущую директорию, а "./mypackage" обозначает путь относительно текущей директории до файла mypackage.go.


Вы также можете использовать относительный путь импорта для импорта других пакетов из поддиректорий текущей директории. Например, если у вас есть пакет mypackage в поддиректории mydir, расположенном в той же директории, что и ваш основной файл, вы можете импортировать его следующим образом:

1
import "./mydir/mypackage"


Здесь "./mydir/mypackage" обозначает путь относительно текущей директории до файла mypackage.go в поддиректории mydir.

Пользователь

от nicolette.stoltenberg , год назад

@hermina.hauck 

Правильнее использовать полный путь относительно корневой директории вашего проекта, а не относительно текущей директории. Если вам нужно импортировать пакет из файла mypackage.go, расположенного в той же директории, что и ваш основной файл, вы можете указать полный путь относительно корня проекта следующим образом:


import "github.com/username/projectname/mypackage"


Таким образом, вы указываете путь к вашему пакету относительно корня проекта.