站长资讯网
最全最丰富的资讯网站

go语言中泛型是什么

在go语言中,泛型就是编写模板适应所有类型,只有在具体使用时才定义具体变量类型;通过引入类型形参和类型实参的概念,让一个函数能够处理多种不同类型数据的能力,这种编程方式被称为泛型编程。

go语言中泛型是什么

php入门到就业线上直播课:进入学习
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API调试工具:点击使用

本教程操作环境:windows7系统、GO 1.18版本、Dell G3电脑。

Go 1.18 版本新增了一个功能:支持泛型编程。

如果是其他语言转 Go 语言的开发者,那么能够理解什么是泛型,以及如何使用?

但只是 Go 语言的初学者,并没有接触过泛型编程的人来说,这个功能可能一头雾水。

本文希望能让为接触泛型编程的人也能很好的理解和使用 Go 的泛型

A general guideline for programming Go: write Go programs by writing code, not by defining types
Go 编程的通用准则:通过编写代码,而不是定义类型来写 Go 程序

什么是泛型?


泛型就是编写模板适应所有类型,只有在具体使用时才定义具体变量类型

函数的形参和实参

函数定义时的参数是形参 (parameter),在实际使用函数传入的参数为实参 (argument)

假设有一个加法函数,这个函数有两个参数都是 int 类型,返回值也是 int;定义如下:

func Test(a,b int) int {     return a + b }
登录后复制

如果传入的两个实参都是 int 类型,那么函数自然能够正常执行。但是这个函数只能用来做 int 类型的加法运算,假设还需要进行 float64 类型的加法运算,我们就需要再写一个函数。【

赞(0)
分享到: 更多 (0)
网站地图   沪ICP备18035694号-2    沪公网安备31011702889846号