LINUX.ORG.RU

Как в intellij idea запустить go package?

 ,


0

1

Видимо, я туплю, но, прочитав https://golang.org/doc/code.html всё равно мало что понял. До этого проект размещался весь в одном файле, но теперь больше так жить нельзя, и я пытаюсь растащить всё по нескольким. Структура следующая:

.idea

src

-server

--printer.go

--server.go

Для запуска использую run kind: Package, в качестве имени пакета: server, на что появляется сообщение: «Error: Cannot run package 'server'».

При запуске оно никуда не девается:

can't load package: package server: cannot find package «server» in any of: /home/harinezumi/.gvm/gos/go1.6/src/server (from $GOROOT) /home/harinezumi/.gvm/pkgsets/go1.6/global/src/server (from $GOPATH)

У обоих файлов package обозначен как

package server

Подскажите, как запустить в режиме пакета? Кажется, первый случай среди встреченных языков, когда писать код существенно проще, чем настроить IDE:)

★★★★

Ты спрашиваешь, как запустить libastral.so

Поясню: пакет в Go — это тоже самое, что и *.so (или *.a) в мире C — его нельзя «запустить».

Запустить можно только пакет main, в котором есть func main()

beastie ★★★★★ ()
Ответ на: комментарий от beastie

переименовал папку в main и название пакета в файлах - та же история. Можете привести пример структуры проекта, который может запуститься? Всё, что необходимо - возможность из основного файла вызывать функции, описанные в том же пакете в других Правда, если вызвать go build из src/main и потом запустить бинарник - работает. Но idea пытается вызвать

GOROOT=/home/harinezumi/.gvm/gos/go1.6
GOPATH=/home/harinezumi/.gvm/pkgsets/go1.6/global
/home/harinezumi/.gvm/gos/go1.6/bin/go build -o "/tmp/run app1go" main
can't load package: package main: cannot find package "main" in any of:
	/home/harinezumi/.gvm/gos/go1.6/src/main (from $GOROOT)
	/home/harinezumi/.gvm/pkgsets/go1.6/global/src/main (from $GOPATH)

http://rgho.st/6hNqvbJKK

wingear ★★★★ ()
Ответ на: комментарий от pftBest

Почему-то всё равно та же ошибка... Может, дело в использовании gvm:( Хотя сейчас попробую запустить из папки внутри $GOPATH

UPD всё, в этом было дело, как оказалось

wingear ★★★★ ()
Последнее исправление: wingear (всего исправлений: 3)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.