登录
首页 >  Golang >  Go问答

使用泛型类型定义结构体字段

来源:stackoverflow

时间:2024-02-17 14:18:22 185浏览 收藏

有志者,事竟成!如果你在学习Golang,那么本文《使用泛型类型定义结构体字段》,就很适合你!文章讲解的知识点主要包括,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~

问题内容

我正在尝试使用结构在 golang 中定义表类型。这就是我现在所拥有的。

type column[t any] struct {
    name   string
    values map[int]t
}

我想使用此列类型来定义这样的表,

type Table struct {
//Following line returns an error
    Columns map[string]Column

go 的编译器抛出一个错误,我需要实例化泛型类型 column。

任何人都可以帮助我了解创建它的语法吗?


正确答案


您需要从顶层结构传播类型:

type Table[T any] struct {
    Columns map[string]Column[T]
}

查看playground

到这里,我们也就讲完了《使用泛型类型定义结构体字段》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>