找不到嵌套包

Cannot find nested package

我有一个结构如下的项目:

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

每个包一个目录,每个目录一个包。如果 exch.go 应该作为 services/exch 导入,它需要在目录 services/exch 中,而不是在目录 services/services.