Не удается найти вложенный пакет

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

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,

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