为了账号安全,请及时绑定邮箱和手机立即绑定

在Go中,是否可以对一个函数的多个返回值执行类型转换?

在Go中,是否可以对一个函数的多个返回值执行类型转换?

Go
开心每一天1111 2021-05-19 17:13:48
type Node intnode, err := strconv.Atoi(num)Foo(Node(node))  // Foo takes a Node, not an int是否可以避免上述示例中难看的“ Node(node)”?是否有一种更惯用的方式来强制编译器将节点视为节点而不是int
查看完整描述

2 回答

?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

不能。转换会转换(可转换)表达式。函数的返回值是一个术语(因此可能是可转换的表达式),前提是该函数恰好具有一个返回值。在此处可以找到对符合转换条件的表达式的其他限制。


查看完整回答
反对 回复 2021-05-24
  • 2 回答
  • 0 关注
  • 250 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信