Не удается найти вложенный пакет
У меня есть проект со следующей структурой:
myapp/
-services/
-services/
-exch.go
-services.go
-server.go
Установив $GOPATH в /home/dev/dev/go
вот как server.go
называет его пакет и импортирует:
//server.go
package main
import (
"net/http"
"github.com/labstack/echo"
"myapp/services"
)
это services.go
:
//services.go
package services
import (
"fmt"
"myapp/services/exch"
)
а это exch.go
:
//exch.go
package exch
import (
"net/http"
"fmt"
"io/ioutil"
"encoding/json
)
Сейчас, server.go
импорт package services
хорошо, но services.go
не могу найти package exch
, Я попытался изменить путь импорта несколькими способами, но не могу заставить его работать. Я что-то пропустил?
Может быть полезно знать, что /myapp находится здесь: / home / dev / dev / go / src
1 ответ
Решение
Один каталог на пакет, один пакет на каталог. Если exch.go предполагается импортировать как services/exch
, это должно быть в каталоге services/exch
, не в каталоге services/services
,