字符串我是新去的語言,我想從它返回兩個字符串的函數的值,即[str1, str2]
轉換接口{}爲[]在Golang
ret, err := fun1(....)
和功能的原型是
func fun1(...) (interface{}, error)
我打印ret
,它是
[[57 57 56 56] [97 100 98 49 57 55 102 98 49 101 57 48 52 98 102 56 55 102 52 56 57 57 55 54 49 55 101 57 49 100 98 49]]
看起來如T他鍵入[][]uint8
,所以,我想這樣
v, _ := ret.([][]uint8)
str1, _ := strconv.Atoi(string(v[0]))
str2, _ := strconv.Atoi(string(v[1]))
失敗,v是[]
而且我也試過:
v, _ := ret.([]string)
什麼都沒有改變
如何解決這個問題? 任何幫助將不勝感激:)
PS:我調試和找到的第一個字符串是"9988"
不要忽略錯誤,方法是將它們分配給下劃線。檢查並打印它們。他們很可能會爲您提供解決方案。 –
'v:= ret。([] string)'恐慌嗎?如果是的話,恐慌消息會說什麼? –
不,只是得到v是'[]'@ Ainar-G –