Google无服务器服务扩充套件 将支援Go语言 Google宣布其无服务器服务Cloud Functions开始支援Go,目前仍在测试阶段,Runtime使用最新版本Go 1.11,因此开发者也可以使用最新的程式语言功能,包括将第三方相关专案整合到程式程式码中的模组。 Cloud Functions在2018年7月的Google Cloud Next18大会中释出,在8月的时候释出正式版,并且还支援了Node 8以及Python 3.7,而现在Google为Cloud Functions增加支援了Go,开发者现在可以编写Go函式,并使用动态扩充套件响应负载变化,还能与Google云无缝整合。 而Go开发者同样可以使用两种方式调取Go函式,分别是HTTP函式以及背景函式。HTTP函式是能让开发者通过HTTP请求呼叫,其遵循标准函式库中的http.HandlerFunc型别。Cloud Functions提供了HTTPS URL,所以不需要额外的API闸道器,就能直接读取HTTP函式,当函式部署后,开发者可以在浏览器中输入URL,直接调取。 而背景函式则是透过事件触发,诸如云储存内容发生改变时,背景函式则会被执行。因此使用案例如开发者可以指定云端储存,当新增档案时,函式便会触发执行记录档名称。 Runtime透过Go模组以支援丰富的Go套件生态系,开发者只要使用简洁的指令,就能使用诸如云翻译客户端函式库等功能,建构无服务器应用程序的后端、实时资料处理工作流程、聊天机器人,甚至是影象分析工具等。