Go 项目。(推特)在戈兰语中,它是什么意思?
我在Golang语言中找到了以下代码Go 项目。(推特)在戈兰语中,它是什么意思?,go,Go,我在Golang语言中找到了以下代码 item.(Tweet) 我已经知道每个变量都有一个方法。但我不知道上面的代码。有人知道吗 它被称为 类型断言提供对接口值的底层具体值的访问 例如: var num interface{} = 5 var numActual int = num.(int) fmt.Println(numActual) 在上面的代码中,num是一个类型为interface{}的变量。它可以保存任何类型的值,但在上面的示例中,它存储的是一个数值int数据,5 要从num中
item.(Tweet)
我已经知道每个变量都有一个方法。但我不知道上面的代码。有人知道吗 它被称为
类型断言提供对接口值的底层具体值的访问
例如:
var num interface{} = 5
var numActual int = num.(int)
fmt.Println(numActual)
在上面的代码中,num
是一个类型为interface{}
的变量。它可以保存任何类型的值,但在上面的示例中,它存储的是一个数值int数据,5
要从num
中获取底层具体值,只需在变量末尾添加(type)
num.(int)
通过检查语句的第二个返回值,可以检查接口{}
变量是否可转换为特定类型。例如:
if actual, ok := num.(string); !ok {
fmt.Println("num is not string")
fmt.Println("it's a number data with value is", actual)
}
这可能是类型断言。感谢您的帮助,这真的节省了我的时间。您可以花更多的时间对该语言进行一次像样的介绍。重复。第20条。可能是重复的。谢谢你的回答,我真的很感激。应该用
更改ok
!好的
更清晰。我无法编辑它,因为它只更改了1个字符。