在Go中开发小型Google Cloud Function时。 我注意到,如果您在package main中包含所有内容,它将引发错误-例如。 import"" is a program, not an importable package

因此,解决方案是将其切换到自己的程序包,然后进行部署。 如果出现问题,请将其扔回到主程序包中并在本地进行处理,然后再将其切换回去。

这是最好的工作流程吗? 我看到的另一个选项可能是使Cloud Function成为其自己的模块,并将其导入到main.go文件中。

我能够在项目的顶层创建一个cli文件夹,然后使用package mainmain()函数将main.go文件放入其中。 这使我可以在根目录中使用具有不同包名称的单独文件cloud_functions.go,其中包含一个或多个Google Cloud函数。