如何在Golang + GAE中导入本地软件包?
我想要这样的事情:
app/ -app.yaml -/my_app --my_app.go --/package1 ---package1.go
清单my_app.go:
package my_app import ( "http" "./package1" ) func init() { http.HandleFunc("/", package1.index) }
package1.go的清单:
package package1 import ( "http" "fmt" ) func index (w http.ResponseWriter, r * http.Request) { fmt.Fprint(w, "I'm index page =) ") }
在这种情况下,我有一个错误,例如:
/path/to/project/my_app/my_app.go:5: can't find import: ./package1 2011/11/03 10:50:51 go-app-builder: Failed building app: failed running 6g: exit status 1
感谢帮助。
您需要链接或将软件包复制到应用程序目录。 相对于应用程序目录根目录的路径应与导入路径匹配。 要使用package1,您应该将应用程序目录配置为如下所示:
app.yaml yourapp/yourapp.go package1/package1.go
来自https://groups.google.com/d/msg/golang- nuts/coEvrWIJGTs/75GzcefKVcIJ