我发现这是在一本 Go 书中,但在该语言的语法中找不到。谁能解释一下?它本质上是某种“标签”吗?
return (<-reply).(int)
最佳答案
您在该语句中进行了三件事,它们是不同的语言功能,它们一起工作。
-
return
从函数返回一个值 -
<-reply
从名为 reply 的 channel 中读取一个值 -
var.(type)
断言接口(interface)包含该类型。
所以将它们放在一起,您正在从回复 channel 读取接口(interface)值,断言该值是一个整数,然后返回该整数值。
关于go - 解释这个 Go 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35468166/