字符串转int go(字符串转int)

字符串转int go(字符串转int)前言 写代码的时候会忘记很多东西 我想根本原因就是用得实在太少了吧 这次是我回忆的知识 做些语法糖留个档吧 什么是泛型 在一般的写法中 我们想要直接表示所有类型 会使用空接口 这种方法需要对接口进行断言才能表示特定的类型 想多写一种类型需要用新的函数再断言一次 影响效率 而泛型就是为了解决这种情况 类似自定义 然后合并 这里说明了一个新类型 T 这个 T 可以是 string 也可以是 int 这样传入 int 或者 string 都可以执行上述函数 自定义泛型



前言:

写代码的时候会忘记很多东西,我想根本原因就是用得实在太少了吧。这次是我回忆的知识,做些语法糖留个档吧。

什么是泛型:

在一般的写法中,我们想要直接表示所有类型,会使用空接口。

这种方法需要对接口进行断言才能表示特定的类型。想多写一种类型需要用新的函数再断言一次,影响效率。而泛型就是为了解决这种情况(类似自定义,然后合并)

这里说明了一个新类型T,这个T可以是string也可以是int,这样传入[]int或者[]string都可以执行上述函数。

自定义泛型:

当然每次都写这么多类型会比较麻烦,我们可以自己定义一个泛型,需要用接口的形式

这个泛型就表示写入的所有类型。go也有内置的类型:Any和comparable

any就表示一个空接口,就是interface{}

comparable表示所有可以比较的类型,比如int,uint,bool,struct,指针等等

泛型变量:

不仅对函数,我们对其他如map,slice,interface等都可以使用泛型来定义

总结:

泛型算是我接触go以来比较新颖的内容,据我所知java也有类似的语法。可以我不会java,泛型使用也不多(又水一篇)。今天就到这吧。

编程小号
上一篇 2025-02-17 18:21
下一篇 2025-02-23 22:46

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/72457.html