
Go 泛型中的接口类型
在讨论一个 Go 泛型声明的疑问之前,我们首先需要理解接口类型。
在 Go 中,接口是一个类型集合。如果一个类型实现了这个接口,那么它就具有这个接口中的所有方法。
问题中出现的语法
interface{ *int } 是一个接口类型的声明,它表示该接口包含一个类型,即 *int 指针类型。
CWMS 2.0功能介绍:一、 员工考勤系统,国内首创CWMS2.0的企业员工在线考勤系统。二、 自定义URL Rewrite重写,友好的搜索引擎 URL优化。三、 代码与模板分离技术,支持超过5种类型的模板类型。包括:文章、图文、产品、单页、留言板。四、 购物车功能,CWMS2.0集成国内主流支付接口。如:淘宝、易趣、快钱等。完全可媲美专业网上商城系统。五、 多语言自动切换 中英文的说明。六、
使用这种接口声明的方式可以精确地指定一个类型集合,其中只包含一个类型。这种语法在 Go 中很少使用,但它可以用于创建仅与特定类型兼容的泛型。
在 CommonType 泛型的声明中,interface{ *int } 表示类型 T 可以是 *int 指针类型或 string 类型。因此,CommonType[int] 的类型为 []int,而 CommonType[string] 的类型为 []string。








