Перейти с несколькими пакетами CLI и GoLand
У меня есть простой проект на Go, чтобы научиться писать веб-сервисы, и я использую GoLand в качестве своей IDE для начала. Структура выглядит так:
- gitlab.com
- eln00b
- main.go
- api
- api.go
- routes.go
- fancything
- fancything.go
api/api.go
файл выглядит так:
package api
func Start() {
Routes()
}
api/routes.go
файл выглядит так:
package api
import (
log "github.com/sirupsen/logrus"
)
func Routes() {
log.Info("hello from routes!")
}
Проблема, с которой я сталкиваюсь как в IDE, так и в CLI, заключается в том, что api.go
не может видеть функцию, определенную в routes.rb
, Я попытался выполнить поиск через Stackru, и, похоже, ничто не решает мою проблему.
Если я бегу go build *.go
изнутри api
папку, я получаю:
командная строка-аргументы
./api.go:20:2: undefined: маршруты
То же самое происходит бег go build
в eln00b
каталог. Я не могу заставить проект скомпилироваться в GoLand для загрузки.
Я думаю, что мне не хватает фундаментального понимания того, как все работает или должно быть структурировано в проекте Go. Помогите!