在我与 go 的旅程中发现没有堆栈跟踪。所以每当出现问题时,我们都会收到一条简单的字符串错误消息,而没有任何信息来自哪里。这与我习惯于查看详细堆栈跟踪的其他语言形成鲜明对比
例如,下面是来自apex的错误消息
$ cat event.json | apex invoke --logs webhook ⨯ error parsing response: json: cannot unmarshal array into Go value of type map[string]interface {}
这里它告诉我解组到地图不起作用,因为它event.json
是一个数组。我们已经解组到interface{}
支持数组和映射。但是,它没有告诉我哪个文件/行导致了这个错误。
问题:
有什么方法可以快速找到此错误来自哪个文件/行?
一般来说,地鼠是否有提示/技巧可以从这个字符串错误消息中快速找到问题的根源?
这是大多数 go 项目的堆栈跟踪方式,还是应该遵循任何最佳实践?
GCT1015
ABOUTYOU
慕田峪4524236
相关分类