一尘不染

如何在GAE中导入本地Go软件包

go

如何在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

感谢帮助。


阅读 183

收藏
2020-07-02

共1个答案

一尘不染

您需要链接或将软件包复制到应用程序目录。 相对于应用程序目录根目录的路径应与导入路径匹配。
要使用package1,您应该将应用程序目录配置为如下所示:

app.yaml
yourapp/yourapp.go
package1/package1.go

来自https://groups.google.com/d/msg/golang-
nuts/coEvrWIJGTs/75GzcefKVcIJ

2020-07-02