go - Go 函数可以检查有多少返回值被消耗了吗?
问题描述
根据Go's official tour,您可以使用以下方式访问接口值的底层具体值:
t := i.(T)
如果i
不包含 a T
,则该语句会触发恐慌。如果您执行以下操作:
t, ok := i.(T)
i
...如果不持有 a ,则不会出现恐慌T
:我们ok
改为检查 of 的值。
这意味着 的行为i.(T)
取决于它的第二个返回值是否被消耗。普通用户编写的函数是否可以检查调用代码行是否以这种方式使用第二个(或第三个,或...)参数?或者这是一个特例?
注意:标记为重复,因为不使用函数的所有参数(除了使用_
)是编译时错误。鉴于必须使用所有参数,问题就变成了:您是否可以拥有具有可变数量的返回变量的函数,这在链接的问题中得到了解决。
解决方案
推荐阅读
- android - 如何通过数据绑定使用自定义视图膨胀线性布局
- logging - 如何禁用/配置 Nuxt+Fastify 请求调试日志?
- javascript - 如何在博客中为嵌入的粘贴箱添加复制到剪贴板
- python - 使用 pandas 读取 Excel 文件
- sql - 违反 PRIMARY KEY 约束 PK_Casting
- python - 当我将主机和端口绑定到 Gunicorn 时,Gunicorn Flask Restful API 和 Flask-Socketio 崩溃
- flutter - 当用户尝试进入后台模式时如何显示警报?
- css - 如何在表格行上重叠框阴影?
- javascript - 将日期上的 Long 值和时间设置为午夜
- python - Python 中的引用是什么(特别适用于列表)?