获取不带类型参数的泛型结构的类型名称
php小编草莓在这篇文章中将向大家介绍如何获取不带类型参数的泛型结构的类型名称。泛型是一种强大的编程技术,可以在不指定具体类型的情况下编写通用的代码。然而,有时我们可能需要获取泛型结构的类型名称,而不包含具体的类型参数。本文将为您详细解答这个问题,帮助您更好地理解和应用泛型编程。
问题内容
假设我有一个名为 foo
的通用结构,我从中创建了两个对象。我可以使用 reflect.typeof()
确定每个的具体类型,如下所示:
package main import ( "fmt" "reflect" ) type foo[t any] struct { data t } func main() { a := foo[string]{"cheese"} b := foo[int]{42} fmt.println(reflect.typeof(a)) fmt.println(reflect.typeof(b)) } // main.foo[string] // main.foo[int] 登录后复制