2013-08-01 27 views
1

在Golang中,如果发生错误,则使用零值。例如,如果map [int]字符串中没有键,则返回空字符串。Golang - 零值字节数组

我正在写一个函数,它接受一个url并返回发出http请求时收到的json字符串。如果错误不为空,我想将body的返回值设置为零值字节数组。由于字节数组可以转换为其他数据类型,所以我无法弄清楚将其设置为什么。也许情境依赖?由于我期望返回的值是一个字符串,我应该把它设置为一个空字符串?

回答

3

不,零值不会惯用于带内误差值。地图返回不存在键零值,但是这是一个(通常使用)特征为一个也可以,如果需要的话,用于测试的存在由替换语法

v, ok := m[k] 

使用多个返回值返回一个值一个信号在同一时间。

为了表示一个简单的(true/false,ok/not ok,...)条件,请使用布尔值。

要指示错误情况,请使用error键入的值。

等等

BTW:围棋编程语言有没有转换。它有转换,它们与演员不一样。