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

type Node int

node, err := strconv.Atoi(num)


Foo(Node(node))  // Foo takes a Node, not an int

是否可以避免上述示例中难看的“ Node(node)”?是否有一种更惯用的方式来强制编译器将节点视为节点而不是int



开心每一天1111
浏览 251回答 2
2回答

慕田峪7331174

不能。转换会转换(可转换)表达式。函数的返回值是一个术语(因此可能是可转换的表达式),前提是该函数恰好具有一个返回值。在此处可以找到对符合转换条件的表达式的其他限制。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go