Golang语言中的(tweet)是什么意思?

狗做:

我用Golang语言找到了以下代码

item.(Tweet)

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

novalagung:

这称为类型断言

类型断言提供对接口值的基础具体值的访问。

例:

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)
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Shell语言中的语法“ |&”是什么意思?

nil在golang中是什么意思?

在golang中,“某物”是什么意思

>>在Go语言中是什么意思?

在Swift语言中,感叹号是什么意思?

在Swift语言中,“&”号是什么意思?

“系统语言”是什么意思?

在C语言中“静态”是什么意思?

C语言中的“ double(f)(double)”可能是什么意思

C语言中最严格的类型是什么意思?

在C语言中[foo] = bar是什么意思?

这些在序言中是什么意思?

汇编语言中的“ MOV AH,4CH”是什么意思?

金属语言中“位置”两边的方括号是什么意思?

“。=“在AT&T汇编语言中是什么意思?

在let绑定中,Clojure语言中的“ _”是什么意思?

TAOCP MIX汇编语言中的“ ENT1 *”是什么意思?

编程语言中的元功能和元类是什么意思?

while(〜scanf在C语言中是什么意思?

在C语言中调用函数时\是什么意思?

Julia编程语言中的双点(..)是什么意思?

表达式堆栈在汇编语言中是什么意思?

<>在序言中是什么意思?

“绑定”和“绑定”在诸如PHP和JavaScript之类的语言中是什么意思?

C语言中的初始化数组中的“ movq”和“ movw”是什么意思?

c语言中程序的范围是什么意思?

在 Dart 语言中,问号 (?) 标记和点 (.) 是什么意思?

SQL 语言中的“EXCEPT distinct select *”是什么意思?

PHP语言中的“?数组”是什么意思?