在go中如何像java一样写泛型类型array?
如何在golang中在一个array里可以放int,string,double 多个类型的值?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何在golang中在一个array里可以放int,string,double 多个类型的值?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
可以这样存但是,你如果要用这里面的东西就要反射判断每一项具体是什么类型了
小伙子,用结构体吧,命名成员比匿名成员更有意义,更少的bug,更好的可阅读性。
少学python那一套,舒服当时写代码的自己,苦了维护代码的所有人。
使用
interface{}
然后使用reflect
包反射来判断类型. 不然等到 Golang 1.18发布吧.虽然才发不到1.16.. 本来泛型在 1.17就要支持的,现在又推迟到了1.18.理论上可以interface来存储。
但这样会破坏静态语言带来的好处,并不建议使用。