为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
明月笑刀无情 2023-05-08 17:50:50
我在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)

}


查看完整回答
反对 回复 2023-05-08
  • 1 回答
  • 0 关注
  • 123 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信