首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >2013年12月13日 Go生态洞察:Go在App Engine上的工具、测试和并发

2013年12月13日 Go生态洞察:Go在App Engine上的工具、测试和并发

作者头像
猫头虎
发布2024-04-08 13:50:59
发布2024-04-08 13:50:59
6900
举报

2013年12月13日 Go生态洞察:Go在App Engine上的工具、测试和并发

摘要

🚀 大家好,这里是猫头虎博主!今天,我们将一起探索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”获取应用依赖成为可能。

正文

🛠️ Go App Engine SDK的goapp工具

Go App Engine SDK现在包括“goapp”工具,这是“go”工具的App Engine特定版本。新名称允许用户将常规的“go”工具和“goapp”工具都保留在系统PATH中。

goapp命令

除了现有的“go”工具命令外,“goapp”工具还提供了用于处理App Engine应用的新命令。例如:

  • 启动本地开发服务器的goapp serve命令
  • 将应用上传到App Engine的goapp deploy命令

这些命令用法示例:

代码语言:javascript
复制
$ goapp serve
$ goapp deploy
$ goapp serve github.com/user/myapp
$ goapp deploy mymodule.yaml
本地单元测试

Go App Engine SDK现在支持使用Go的原生测试包go test命令(SDK提供为goapp test)进行本地单元测试。

🧪 使用App Engine服务的测试

你现在可以编写使用App Engine服务的测试。aetest提供了一个appengine.Context值,该值将请求委托给临时开发服务器实例。

⚙️ 更好的并发支持

现在可以通过设置max_concurrent_requests选项(仅适用于自动扩展模块),配置应用的每个动态实例所服务的并发请求数量。这允许实例通过利用Go高效的并发处理能力来处理更多同时请求,从而获得更好的实例利用率,最终减少可计费的实例小时数。

总结

🌟 随着这些变化,Go在App Engine上比以往任何时候都更方便、更高效。我们希望你喜欢这些改进,并请加入google-appengine-go组,与工程团队和社区讨论这些变化。

本文已被猫头虎的Go生态洞察专栏收录,详情点击这里

参考资料

  • Andrew Gerrand and Johan Euphrosine. “Go on App Engine: tools, tests, and concurrency”, 13 December 2013.
  • [

Go App Engine SDK](https://developers.google.com/appengine/docs/go/tools/devserver)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-11-21,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 2013年12月13日 Go生态洞察:Go在App Engine上的工具、测试和并发
    • 摘要
    • 引言
    • 正文
      • 🛠️ Go App Engine SDK的goapp工具
      • 🧪 使用App Engine服务的测试
      • ⚙️ 更好的并发支持
    • 总结
    • 参考资料
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档