使用Golang应用“gcloud app deploy”后出现错误

Windows 10 Pro 64位内幕版build立16184转到1.8.1

我有以下文件夹结构:

/ + index.html + go.html + vim.html + git.html +- css | + main.css +- img | + forestbridge.jpg +- main.go 

我的main.go只包含以下内容:

 package main import ( "net/http" ) func init() { http.Handle("/", http.FileServer(http.Dir("."))) } 

我的app.yaml包含以下内容:

 runtime: go api_version: go1 handlers: - url: /.* script: _go_app 

该网站的工作在于它提供的文件,以及网页内容,它也能够为main.goapp.yaml ,这是一个明显的安全漏洞。

在我看来,这种行为的明显罪魁祸首是http.FileServer(http.Dir("."))线在源服务什么和一切。 我该如何解决?

另一个问题,虽然次要的是,我已经把自己绑在非弹性的做事方式,这意味着我将不得不牺牲Golang 1.8兼容性,如果我的代码得到如此先进。 我将如何改变使用env: flex方法?