本文将介绍智能指针用法的一些平时可能没注意的细节(关于智能指针的基本用法可以参考前面的博文)。 1.unique_ptr和shared_ptr在构造上的一点差异 unique_ptr支持动态数组,而shared_ptr不能直接支持动态数组。std::unique_ptr<int ...
这是本系列的第一篇文章,golang拾遗主要是用来记录一些遗忘了的 平时从没注意过的golang相关知识。想做本系列的契机其实是因为疫情闲着在家无聊,网上冲浪的时候发现了zhuihu上的go语言爱好者周刊和Go ,读之如醍醐灌顶,受益匪浅,于是本系列的文章就诞生了。拾遗主要是收集和golang相关的琐碎知识,当然也会对周刊和 的内容做一些补充说明。好了,题外话就此打住,下面该进入今天的正题了。 指 ...
2020-10-11 01:15 0 2109 推荐指数:
本文将介绍智能指针用法的一些平时可能没注意的细节(关于智能指针的基本用法可以参考前面的博文)。 1.unique_ptr和shared_ptr在构造上的一点差异 unique_ptr支持动态数组,而shared_ptr不能直接支持动态数组。std::unique_ptr<int ...
这里是golang拾遗系列的第三篇,前两篇可以点击此处链接跳转: golang拾遗:为什么我们需要泛型 golang拾遗:指针和接口 今天我们要讨论的是golang中的嵌入类型(embedding types),有时候也被叫做嵌入式字段(embedding fields)。 我们将会讨论 ...
从golang诞生起是否应该添加泛型支持就是一个热度未曾消减的议题。泛型的支持者们认为没有泛型的语言是不完整的,而泛型的反对者们则认为接口足以取代泛型,增加泛型只会徒增语言的复杂度。双方各执己见,争执不下,直到官方最终确定泛型是go2的发展路线中的重中之重。 今天我们就来看看为什么我们需要泛型 ...
惭愧,上一篇blog发表时间是12年8月份,现在已经13年2月份了。唉... 此处省略1w字。 半年有余,blog一直闲置了。但是闲置并不代表忘记。时不时还是会敲开cnblogs的域名胡乱逛逛。马上 ...
在前文已经介绍过了gevent的调度流程,本文介绍gevent一些重要的模块,包括Timeout,Event\AsynResult, Semphore, socket patch,这些 ...
本文是对前几篇文章的一些补充,主要包含两部分:单元测试和实际项目中使用路由的小问题。 拾遗1:单元测试 Golang单元测试要求代码文件以_test结尾,单元测试方法以Test开头,参数为*testing.T类型。以下是一个计算hash值的工具包和对应的单元测试。 hashUtils.go ...
官方资料: https://github.com/kardianos/govendor https://github.com/kardianos/govendor/blob/master/ ...
len是很常用的内置函数,可以测量字符串、slice、array、channel以及map的长度/元素个数。 不过你真的了解len吗?也许还有一些你不知道的小知识。 我们来看一道GO101的题目, ...