将 go delve 与 google 应用引擎标准和 dev_appserver.py 结合使用

Using go delve with google app engine standard & dev_appserver.py

在 google 发行说明中说:

November 15, 2017
Go runtime notes

Updated Go SDK to 1.9.61
Add --go_debugging flag to dev_appserver.py to enable Delve debugging.

我正在使用 dev_appserver.py 同时启动多个服务,以便它们都共享同一个数据存储模拟器,而且效果很好。

但是,当我添加 --go_debugging 标志时,出现了很多我不理解的错误。如果有人有见识,我将不胜感激。

对于它尝试构建的每个服务,我都遇到了这些类型的错误:

can't load package: package -N: unknown import path "-N": cannot find module providing package -N
can't load package: package -l: unknown import path "-l": cannot find module providing package -l

同时启动多项服务是否有问题?

谢谢!

2020 年 11 月更新:

App Engine 的所有新变化都可以在 google API 上使用标准的 go 库,现在我可以 运行 我的 go 应用程序在本地 dev_appserver,并且让它附加到我的本地数据存储模拟器等。正因为如此,并感谢 vscode,delve 调试效果很好(使用 go 扩展)。所以现在我可以单步执行我的 App Engine 标准 go 代码了。