gpt4 book ai didi

go - 使用泛型类型作为结构体字段的语法

转载 作者:行者123 更新时间:2023-12-03 08:02:08 25 4
gpt4 key购买 nike

我正在尝试使用结构在 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

关于go - 使用泛型类型作为结构体字段的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73812248/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com