前言:
写代码的时候会忘记很多东西,我想根本原因就是用得实在太少了吧。这次是我回忆的知识,做些语法糖留个档吧。
什么是泛型:
在一般的写法中,我们想要直接表示所有类型,会使用空接口。
这种方法需要对接口进行断言才能表示特定的类型。想多写一种类型需要用新的函数再断言一次,影响效率。而泛型就是为了解决这种情况(类似自定义,然后合并)
这里说明了一个新类型T,这个T可以是string也可以是int,这样传入[]int或者[]string都可以执行上述函数。
自定义泛型:
当然每次都写这么多类型会比较麻烦,我们可以自己定义一个泛型,需要用接口的形式
这个泛型就表示写入的所有类型。go也有内置的类型:Any和comparable
any就表示一个空接口,就是interface{}
comparable表示所有可以比较的类型,比如int,uint,bool,struct,指针等等
泛型变量:
不仅对函数,我们对其他如map,slice,interface等都可以使用泛型来定义
总结:
泛型算是我接触go以来比较新颖的内容,据我所知java也有类似的语法。可以我不会java,泛型使用也不多(又水一篇)。今天就到这吧。
到此这篇字符串转int go(字符串转int)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/goyykf/57205.html