У меня есть проект, который предоставляет библиотеку (экспортирует некоторые функции), а также должен предоставить интерфейс командной строки (должен быть исполняемый файл).
Пример структуры каталогов:
whatever.io/
myproject/
main.go
myproject.go
Для запуска компилятора go нужны пакеты main и func main. Моя библиотека нуждается в пакете myproject, куда я помещаю вещи. Вот что говорит инструмент go при создании другого проекта, который пытается импортировать myproject:
main.go:5:2: found packages myproject (myproject.go) and main (main.go) in $GOPATH/src/whatever.io/myproject
Поэтому я считаю, что нет способа сделать это.
Должен ли я переместить библиотеку или интерфейс командной строки в другой пакет?