在go中如何像java一样写泛型类型array?

发布于 2022-09-12 22:43:39 字数 54 浏览 34 评论 0

如何在golang中在一个array里可以放int,string,double 多个类型的值?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

你不是我要的菜∠ 2022-09-19 22:43:39
var s []interface{}
s = append(s, 1, "1", true)

可以这样存但是,你如果要用这里面的东西就要反射判断每一项具体是什么类型了

转身以后 2022-09-19 22:43:39

小伙子,用结构体吧,命名成员比匿名成员更有意义,更少的bug,更好的可阅读性。
少学python那一套,舒服当时写代码的自己,苦了维护代码的所有人。

别想她 2022-09-19 22:43:39

使用 interface{} 然后使用 reflect 包反射来判断类型. 不然等到 Golang 1.18发布吧.虽然才发不到1.16.. 本来泛型在 1.17就要支持的,现在又推迟到了1.18.

丢了幸福的猪 2022-09-19 22:43:39

理论上可以interface来存储。
但这样会破坏静态语言带来的好处,并不建议使用。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文