猿问

找不到嵌套包

我有一个具有以下结构的项目:


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


FFIVE
浏览 69回答 1
1回答

蝴蝶不菲

每个包一个目录,每个目录一个包。如果 exch.go 应该被导入为services/exch,它需要在一个目录中services/exch,而不是在目录中services/services。
随时随地看视频慕课网APP

相关分类

Go
我要回答