如何在GAE中导入本地Go包 [英] How to import local Go package in GAE

查看:114
本文介绍了如何在GAE中导入本地Go包的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在Golang + GAE中导入本地包?

How to import local packages in Golang + GAE?

我想这样:

I wanna something like this:

app/
-app.yaml
-/my_app
--my_app.go
--/package1
---package1.go

my_app.go的列表:

Listing of my_app.go:

package my_app

import (
  "http"
  "./package1"
)

func init() {
  http.HandleFunc("/", package1.index)
}

package1.go的列表:

Listing of package1.go:

package package1

import (
  "http"
  "fmt"
)

func index (w http.ResponseWriter, r * http.Request) {
  fmt.Fprint(w, "I'm index page =) ")
}

出现如下错误:

I this case I have an error like:

/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

感谢您的帮助。

Thanks for help.

推荐答案

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

You either need to link or copy the packages to your application directory. The path relative to the root of the application directory should match the import path. To use package1, you should configure your app directory to look like this:

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


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

这篇关于如何在GAE中导入本地Go包的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆