Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go 项目。(推特)在戈兰语中,它是什么意思?_Go - Fatal编程技术网

Go 项目。(推特)在戈兰语中,它是什么意思?

Go 项目。(推特)在戈兰语中,它是什么意思?,go,Go,我在Golang语言中找到了以下代码 item.(Tweet) 我已经知道每个变量都有一个方法。但我不知道上面的代码。有人知道吗 它被称为 类型断言提供对接口值的底层具体值的访问 例如: var num interface{} = 5 var numActual int = num.(int) fmt.Println(numActual) 在上面的代码中,num是一个类型为interface{}的变量。它可以保存任何类型的值,但在上面的示例中,它存储的是一个数值int数据,5 要从num中

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

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个字符。