【发布时间】:2016-01-21 03:24:29
【问题描述】:
我正在尝试将 Go 与 App Engine SDK for Go 一起使用,当我运行 goapp serve 时,在转到 http://localhost:8080 后打印浏览器时出现以下错误(我在终端中遇到类似错误):
无法构建 Go 应用程序。
(执行命令:C:\go_appengine\goroot\bin\go-app-builder.exe -app_base C:\Projects\Go\Davilex -arch 6 -dynamic -goroot C:\go_appengine\goroot -nobuild_files ^^$ -unsafe -gopath C:\Projects\Go -print_extras_hash 控制器\form\form.go main.go 控制器\pages\pages.go 模型\form.go)
2016/01/20 22:10:42 go-app-builder:解析输入失败:解析器:错误 从 GOPATH 导入 colorable_windows.go 中的“系统调用”
几天前这里似乎有一个有点类似的问题,没有解决:bad import "syscall" for cloud storage APIs
起初我以为是因为我同时安装了 Python 2.7.x 和 3.5.x,并且文档明确说它只适用于 v 2.7.x,所以我卸载了所有 3.5.x 引用,删除了 SDK并重新安装/解压缩/将其路径添加到我的 PATH。
我可以运行 gcloud、goapp 和 go 一切都很好,所以据我所知,一切都应该正确设置,并且只是执行常规 go run main.go 运行良好并且可以正常工作,但我不能似乎可以使用goapp serve,我不知道从哪里解决上面的错误。
编辑/解决方案
我创建了一个虚拟项目,并在其中添加了一组简单的代码:
package main
import "net/http"
func init() {
http.HandleFunc("/", handler)
}
func handler(w http.ResponseWriter, r *http.Request) {
w.Write([]byte("Hello world!"))
}
错误似乎已经消失,一切正常。所以问题一定是我的代码或者我使用https://github.com/gin-gonic/gin包引起的。
希望对遇到类似问题的人有所帮助。尝试创建另一个项目,看看它是否有效。如果是这样,您现在就知道问题出在哪里了。
【问题讨论】:
标签: google-app-engine go