您的问题的根源似乎是
src目录丢失。。
是的,您的项目目录应该位于中
GOPATH
。Go希望目录结构遵循文档中描述的工作空间,其中描述了包含src
目录中所有包的工作区。编译时,它在src文件夹(或pkg,如果已安装)下的gopath中查找软件包。尽管App Engine文档没有具体说明,但据我了解,该结构应与该src
结构匹配。目录结构的示例如下:从setting开始
GOPATH=/myproject
。在的目录中GOPATH
,具有以下结构(以您的某些软件包为例)。
/src /MyApp/app.yaml /MyApp/myappmain.go /items/items.go /router/router.go
当我构建时,通过给它MyApp文件夹运行dev appserver
dev_appserver ./MyApp
我已经通过将
log.Println("<pkg>")每个软件包的init()func
进行了测试,它们都只运行一次,因为有人指出如果结构错误,这是一个问题。



