我在Golang語言中找到了以下代碼item.(Tweet)我已經(jīng)知道每個變量都有一個方法。但是我不知道上面的代碼。有人知道嗎?
1 回答

MMMHUHU
TA貢獻1834條經(jīng)驗 獲得超8個贊
它稱為類型斷言。
類型斷言提供對接口值的底層具體值的訪問。
例子:
var num interface{} = 5
var numActual int = num.(int)
fmt.Println(numActual)
在上面的代碼中,num是一個類型為interface{}. 它可以保存任何類型的值,但在上面的示例中,它存儲了一個數(shù)字 int 數(shù)據(jù),5.
要從 獲取基礎(chǔ)具體值,只需在變量末尾num添加即可。.(type)
num.(int)
您可以interface{}通過檢查語句的第二個返回值來檢查變量是否可轉(zhuǎn)換為某種類型。例子:
if actual, ok := num.(string); !ok {
? ? fmt.Println("num is not string")
? ? fmt.Println("it's a number data with value is", actual)
}
- 1 回答
- 0 關(guān)注
- 157 瀏覽
添加回答
舉報
0/150
提交
取消