使用Golang实现谷歌云功能的工作流

使用Golang实现谷歌云功能的工作流,go,google-cloud-platform,google-cloud-functions,Go,Google Cloud Platform,Google Cloud Functions,在Go中开发小型Google云功能时。我注意到,如果您的包main中有所有内容,它将抛出一个错误-例如,导入“”是一个程序,而不是一个可导入的包 因此,解决方案是将其切换到自己的包中,然后部署。如果出现问题,将其扔回主包并在本地处理,然后将其切换回主包 这是最好的工作流程吗?我看到的另一个选项可能是将云函数作为自己的模块,并将其导入main.go文件 我能够在项目的顶层创建一个cli文件夹,然后使用package main和main()函数将main.go文件放入其中。这使我可以在根目录中使用不

在Go中开发小型Google云功能时。我注意到,如果您的
包main中有所有内容,它将抛出一个错误-例如,
导入“”是一个程序,而不是一个可导入的包

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


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

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

这里的语句是否足够解释为什么不将要导入的包放入
main
package:不,我理解。问题是在本地平台上开发云功能的最佳工作流是什么