go - 是否有可能在 Golang 中有一个返回 Integer 或 Float 的函数?

标签 go

我想创建一个函数,如果条件在函数内部传递,则返回一个整数值,否则返回一个 float 。我该如何用 Go 处理这个问题?谢谢!

最佳答案

这在 Golang 中是不可能直接实现的。一般来说,静态类型语言通常会尽力防止这种情况发生,因为它会使类型检查变得非常困难。类型检查是必要的,因为整数和 float 本质上是不兼容的。

您可以返回 interface{}。但是,调用者如何知道您返回了什么?

关于go - 是否有可能在 Golang 中有一个返回 Integer 或 Float 的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55959365/

相关文章:

http - net/http : request canceled (Client. 等待 header 时超时)为什么/该怎么办?

golang 自定义结构未定义,无法正确导入

excel - Golang excel文件读取

ruby - 无法在 Ruby-s 和 Go-s 实现之间创建相同的 scrypt 摘要

go - 服务器未从 GO 中的 TCP 客户端接收数据

http - golang 获取大量读取 tcp ip :port i/o timeout in ubuntu 14. 04 LTS

postgresql - gorm 不生成字符串列

c++ - 在 Windows 上使用 C++ 在本地发送 POST 请求

unit-testing - 如何获得文件夹的全局测试覆盖率

go - Go[lang] 二进制文件上的 SetGID/SetUID 安全吗?