Перейти с несколькими пакетами 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. Помогите!

0 ответов

Другие вопросы по тегам