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

MMMHUHU
TA貢獻1834條經驗 獲得超8個贊
它稱為類型斷言。
類型斷言提供對接口值的底層具體值的訪問。
例子:
var num interface{} = 5
var numActual int = num.(int)
fmt.Println(numActual)
在上面的代碼中,num是一個類型為interface{}. 它可以保存任何類型的值,但在上面的示例中,它存儲了一個數字 int 數據,5.
要從 獲取基礎具體值,只需在變量末尾num添加即可。.(type)
num.(int)
您可以interface{}通過檢查語句的第二個返回值來檢查變量是否可轉換為某種類型。例子:
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 關注
- 152 瀏覽
添加回答
舉報
0/150
提交
取消