item.(Tweet) 在 Golang 语言中,是什么意思?

我在Golang语言中找到了以下代码

item.(Tweet)

我已经知道每个变量都有一个方法。但是我不知道上面的代码。有人知道吗?


明月笑刀无情
浏览 130回答 1
1回答

MMMHUHU

它称为类型断言。类型断言提供对接口值的底层具体值的访问。例子:var num interface{} = 5var 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)}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go