

🚀 大家好,这里是猫头虎博主!今天,我们将一起探索Go在App Engine上的最新发展,包括新工具、本地单元测试和并发支持的增强。这些改进旨在提高开发者在使用Go进行App Engine开发时的效率和便利性。让我们深入了解这些激动人心的更新吧!
🔍 自2011年5月Go语言在App Engine的推出以来,Go已从一个基于Python SDK的修改版演变成一个包含go工具和组织Go程序的惯例的成熟生态系统。2013年1月,Go App Engine SDK与go工具之间实现了更好的整合,促进了在App Engine应用中使用常规导入路径的使用,并使得使用“go get”获取应用依赖成为可能。
goapp工具Go App Engine SDK现在包括“goapp”工具,这是“go”工具的App Engine特定版本。新名称允许用户将常规的“go”工具和“goapp”工具都保留在系统PATH中。
goapp命令除了现有的“go”工具命令外,“goapp”工具还提供了用于处理App Engine应用的新命令。例如:
goapp serve命令goapp deploy命令这些命令用法示例:
$ goapp serve
$ goapp deploy
$ goapp serve github.com/user/myapp
$ goapp deploy mymodule.yamlGo App Engine SDK现在支持使用Go的原生测试包和go test命令(SDK提供为goapp test)进行本地单元测试。
你现在可以编写使用App Engine服务的测试。aetest包提供了一个appengine.Context值,该值将请求委托给临时开发服务器实例。
现在可以通过设置max_concurrent_requests选项(仅适用于自动扩展模块),配置应用的每个动态实例所服务的并发请求数量。这允许实例通过利用Go高效的并发处理能力来处理更多同时请求,从而获得更好的实例利用率,最终减少可计费的实例小时数。
🌟 随着这些变化,Go在App Engine上比以往任何时候都更方便、更高效。我们希望你喜欢这些改进,并请加入google-appengine-go组,与工程团队和社区讨论这些变化。
本文已被猫头虎的Go生态洞察专栏收录,详情点击这里。
Go App Engine SDK](https://developers.google.com/appengine/docs/go/tools/devserver)