登录
首页 >  Golang >  Go教程

Go泛型声明中,`interface{ *int }` 代表什么?

时间:2024-12-09 13:25:03 338浏览 收藏

golang学习网今天将给大家带来《Go泛型声明中,`interface{ *int }` 代表什么?》,感兴趣的朋友请继续看下去吧!以下内容将会涉及到等等知识点,如果你是正在学习Golang或者已经是大佬级别了,都非常欢迎也希望大家都能给我建议评论哈~希望能帮助到大家!

Go泛型声明中,`interface{ *int }` 代表什么?

go泛型声明中的一个疑问

在go泛型声明中,看到这样的写法:

type CommonType[T interface{ *int } | string] []T

不解的是,其中interface{ *int }代表什么语法,为何需要如此声明。

答案

interface{ *int }表示一个类型的集合,该集合中只包含一个类型:*int。

interface type

go语言中,使用interface可以表示一个类型的集合。例如:

  • interface { int }表示仅包含int类型的集合。
  • interface { ~int }表示所有基础类型为int的类型的集合。
  • interface { ~int; string() string }表示所有基础类型为int并实现了string方法的タイプの集合。
  • interface { int; string }表示一个空集,因为没有类型既是int又是string。

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《Go泛型声明中,`interface{ *int }` 代表什么?》文章吧,也可关注golang学习网公众号了解相关技术文章。

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>