当前位置: 首页 > article >正文

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


🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁

🦄 博客首页——🐅🐾猫头虎的博客🎐
🐳 《面试题大全专栏》 🦕 文章图文并茂🦖生动形象🐅简单易学!欢迎大家来踩踩~🌺
🌊 《IDEA开发秘籍专栏》 🐾 学会IDEA常用操作,工作效率翻倍~💐
🌊 《100天精通Golang(基础入门篇)》 🐅 学会Golang语言,畅玩云原生,走遍大小厂~💐

🐅🐾猫头虎建议Go程序员必备技术栈一览表📖:

☁️🐳 Go语言开发者必备技术栈☸️:
🐹 GoLang | 🌿 Git | 🐳 Docker | ☸️ Kubernetes | 🔧 CI/CD | ✅ Testing | 💾 SQL/NoSQL | 📡 gRPC | ☁️ Cloud | 📊 Prometheus | 📚 ELK Stack


🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬请批评指正!🐅🐾🍁🐥


在这里插入图片描述

文章目录

    • 🐅🐾猫头虎建议Go程序员必备技术栈一览表📖:
  • 2013年12月13日 Go生态洞察:Go在App Engine上的工具、测试和并发
    • 摘要
    • 引言
    • 正文
      • 🛠️ Go App Engine SDK的`goapp`工具
        • `goapp`命令
        • 本地单元测试
      • 🧪 使用App Engine服务的测试
      • ⚙️ 更好的并发支持
    • 总结
    • 参考资料
    • 下一篇预告
  • 原创声明

  • 原创作者: 猫头虎

  • 作者wx: Libin9iOak

  • 作者公众号: 猫头虎技术团队

在这里插入图片描述

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命令

这些命令用法示例:

$ 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)

  • App Engine Modules

下一篇预告

🌟 下一篇文章我们将探讨“Go在FOSDEM 2014上的演讲”。敬请期待!

在这里插入图片描述

原创声明

======= ·

  • 原创作者: 猫头虎

  • 作者wx: Libin9iOak
    在这里插入图片描述

  • 作者公众号: 猫头虎技术团队

在这里插入图片描述

学习复习Go生态

本文为原创文章,版权归作者所有。未经许可,禁止转载、复制或引用。

作者保证信息真实可靠,但不对准确性和完整性承担责任

未经许可,禁止商业用途。

如有疑问或建议,请联系作者。

感谢您的支持与尊重。

点击下方名片,加入IT技术核心学习团队。一起探索科技的未来,洞察Go生态,共同成长。


http://www.kler.cn/news/137108.html

相关文章:

  • MySQL 数据备份与恢复指南
  • 矩阵的可解性:关于Ax=b的研究
  • 【uniapp】实现触底加载数据
  • MySQL的并行复制原理
  • NewStarCTF2024-Week2-Misc-WP
  • Ping命令的详细请求过程
  • SpringBoot 集成Sa-Token 一个轻量级Java权限认证框架,让鉴权变得简单、优雅!
  • C++11的unique_ptr独占的智能指针
  • 同为科技(TOWE)工业连接器:保障高效、可靠、安全的电气连接
  • 【报错记录】解决使用Kotlin写的SpringBoot项目使用Aspect切面无法生效的问题
  • axios的封装之axios是基于什么封装的?
  • Web 自动化神器 TestCafe(二)—元素定位篇
  • 七大查找算法
  • 【图数据库实战】gremlin语法
  • c# IEnumerable--扩展方法
  • SD-WAN技术:重新定义网络连接方式
  • less相关
  • 基于STC12C5A60S2系列1T 8051单片机的模数芯片ADC0832实现模数转换应用
  • 【开发流程】持续集成、持续交付、持续部署
  • Android 13.0 Launcher3仿ios长按app图标实现抖动动画开始拖拽停止动画
  • Hibernate查询的方法
  • 维基百科文章爬虫和聚类【二】:KMeans
  • py Selenium来启动多个浏览器窗口或标签页,并操作它们
  • 回顾以前的java
  • 泗博MODBUS转PROFINET网关助力电子天平与西门子PLC无缝对接
  • 679 - Dropping Balls (UVA)