2013-08-01 47 views
1

在Golang中,如果發生錯誤,則使用零值。例如,如果map [int]字符串中沒有鍵,則返回空字符串。Golang - 零值字節數組

我正在寫一個函數,它接受一個url並返回發出http請求時收到的json字符串。如果錯誤不爲空,我想將body的返回值設置爲零值字節數組。由於字節數組可以轉換爲其他數據類型,所以我無法弄清楚將其設置爲什麼。也許情境依賴?由於我期望返回的值是一個字符串,我應該把它設置爲一個空字符串?

回答

3

不,零值不會慣用於帶內誤差值。地圖返回不存在鍵零值,但是這是一個(通常使用)特徵爲一個也可以,如果需要的話,用於測試的存在由替換語法

v, ok := m[k] 

使用多個返回值返回一個值一個信號在同一時間。

爲了表示一個簡單的(true/false,ok/not ok,...)條件,請使用布爾值。

要指示錯誤情況,請使用error鍵入的值。

等等

BTW:圍棋編程語言有沒有轉換。它有轉換,它們與演員不一樣。