Не удается найти вложенный пакет - PullRequest
0 голосов
/ 08 января 2019

У меня есть проект со следующей структурой:

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 Ответ

0 голосов
/ 08 января 2019

Один каталог на пакет, один пакет на каталог. Если exch.go предполагается импортировать как services/exch, он должен находиться в каталоге services/exch, а не в каталоге services/services.

...