我正在尝试使用Go with 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 controllers \ form \ form.go main.go controllers \ pages \ pages.go models \ form.go)
2016/01/20 22:10:42 go-app-builder:解析输入失败:解析器:坏 import"系统调用"来自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并重新安装/解压缩/添加其路径到我的路径。
我可以运行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包。
希望这可以帮助任何有类似问题的人。尝试创建另一个项目,看看它是否有效。如果是,您现在知道问题的来源。
答案 0 :(得分:0)
我创建了一个虚拟项目,只是将这组简单的代码添加到其中:
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包。
希望这可以帮助任何有类似问题的人。尝试创建另一个项目,看看它是否有效。如果是,您现在知道问题的来源。