在Golang中,如果出现错误,则使用零值。例如,如果map [int]字符串中没有键,则返回一个空字符串。

我正在编写一个函数,该函数接受url并返回在发出http请求时收到的json字符串。如果错误不为null,我想将主体的返回值设置为零值字节数组。由于字节数组可以转换为其他数据类型,所以我不知道将其设置为什么。也许取决于上下文?由于我期望返回的值是一个字符串,因此我应该将其设置为空字符串吗?

最佳答案

不,零值通常不会用作带内误差值。 Map对不存在的键返回零值,但这是一项(经常使用的)功能,因为如果需要,可以使用替代语法测试存在性

v, ok := m[k]

使用多个返回值可同时返回一个值和一个信号。

要发出简单(真/假,确定/不确定...)的信号,请使用 bool 值。

要发出错误状态信号,请使用error类型的值。

等等。

顺便说一句:Go编程语言没有强制转换。它具有转化,并且与 Actor 不同。

关于json - Golang-零值字节数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17998873/

10-14 09:52