首页
学习
活动
专区
工具
TVP
发布

飞雪无情的博客

专注于Android、Java、Go语言(golang)、移动互联网、项目管理、软件架构
专栏作者
179
文章
239921
阅读量
61
订阅数
Go语言字符串高效拼接(三)
在上一篇关于字符串拼接的文章Go语言字符串高效拼接(二) 中,我们终于为Builder拼接正名了,果真不负众望,尤其是拼接的字符串越来越多时,其性能的优越性更加明显。
飞雪无情
2018-12-12
9900
Go语言字符串高效拼接(二)
在上一篇关于字符串拼接的文章 Go语言字符串高效拼接(一) 中,我们演示的多种字符串拼接的方式,并且使用一个例子来测试了他们的性能,通过对比发现,我们觉得性能高的Builder并未发挥出其应该的性能,反而+号拼接,甚至strings.Join方法的性能更优越,那么这到底是什么原因呢?今天我们开始解开他们神秘的面纱,解开谜底。
飞雪无情
2018-12-06
6010
Go语言性能优化- For Range 性能研究
如果我们要遍历某个数组,Map集合,Slice切片等,Go语言(Golang)为我们提供了比较好用的For Range方式。range是一个关键字,表示范围,和for配合使用可以迭代数组,Map等集合。它的用法简洁,而且map、channel等也都是用for range的方式,所以在编码中我们使用for range进行循环迭代是最多的。对于这种最常使用的迭代,尤其是和for i=0;i<N;i++对比,性能怎么样?我们进行下示例分析,让我们对for range循环有个更深的理解,便于我们写出性能更高的程序。
飞雪无情
2018-11-07
1.4K0
Go语言性能优化-两数之和算法性能研究
好多人都在刷leetcode,今天我也注册了一个玩玩,发现里面好多都是算法题,好吧,毕业十来年,学的那点可怜的数学知识,全都还给学校了。好了闲话少说,言归正传,让我们看看今天在里面我尝试的第一道题,有点意思, 不只是单纯的算法,还有数据和是否适合的问题。
飞雪无情
2018-10-15
7710
Go语言实战笔记(二十二)| Go 基准测试
基准测试,是一种测试代码性能的方法,比如你有多种不同的方案,都可以解决问题,那么到底是那种方案性能更好呢?这时候基准测试就派上用场了。
飞雪无情
2018-08-28
3540
Go语言实战笔记(二十一)| Go 单元测试
相信我们做程序员的,对单元测试都不陌生。单元测试一般是用来测试我们的代码逻辑有没有问题,有没有按照我们期望的运行,以保证代码质量。
飞雪无情
2018-08-28
6720
工具 | 常用工具镜像网站又更新了(Golang、Chrome、VsCode、NDK等)
最近Golang,Android NDK、Chrome以及VSCode等都更新了新版,为了让大家更好的下载这些新版本的工具软件,特地对这些工具等进行了一次更新。
飞雪无情
2018-08-28
8890
Go语言实战笔记(二十)| Go Context
控制并发有两种经典的方式,一种是WaitGroup,另外一种就是Context,今天我就谈谈Context。
飞雪无情
2018-08-28
8390
Go语言实战笔记(十七)| Go 读写锁
前面的有篇文章在讲资源竞争的时候,讲互斥锁,互斥锁的根本就是当一个goroutine访问的时候,其他goroutine都不能访问,这样肯定保证了资源的同步,避免了竞争,不过也降低了性能。
飞雪无情
2018-08-28
3310
Go语言中new和make的区别
Go语言中new和make是内建的两个函数,主要用来创建分配类型内存。在我们定义生成变量的时候,可能会觉得有点迷惑,其实他们的规则很简单,下面我们就通过一些示例说明他们的区别和使用。
飞雪无情
2018-08-28
3590
Go语言的前景分析
这段时间比较忙,相信很多朋友大概都知道,如果不知道的话,可以参考我上篇文章跨维度的打击,是可以直接秒杀的,里面有介绍,大家可以看看。
飞雪无情
2018-08-28
2.2K0
团队管理不可或缺的知识库
刚入职新公司,HR领到位置上,茫然四顾不知道做什么,如果有分配的导师,还可以咨询一下。但是你咨询的时候,导师吧啦吧啦给你说一大堆,还没什么条理,听你的一阵头大,搞了一天,开发环境都没搭建好。
飞雪无情
2018-08-28
7710
Go语言中自动选择json解析库
golang官方为我们提供了标准的json解析库–encoding/json,大部分情况下,使用它已经够用了。不过这个解析包有个很大的问题–性能。它不够快,如果我们开发高性能、高并发的网络服务就无法满足,这时就需要高性能的json解析库,目前性能比较高的有json-iterator和easyjson。
飞雪无情
2018-08-28
9510
什么是专业
当我们看到一个人做事的时候,我们可以很快的判断这个人是否专业?哪怕这个人从事的行业和我们相去甚远,甚至千差万别,我们也可以很快的判断出来,不过「专业」这个词的表达方式不一样,有的可能会说「靠谱」、「不错」、「好」等词语。
飞雪无情
2018-08-28
5570
Go语言经典库使用分析(六)| Negroni 中间件(二)
上一篇 Go语言经典库使用分析(五)| Negroni 中间件(一) 中介绍了Negroni中间的入门使用和一些介绍,比如如何添加中间等,中间件的路由等。这一篇主要讲原理,比如如何构建的中间处理链,如何编写自己的中间件等。
飞雪无情
2018-08-28
3810
Go语言经典库使用分析(四)| Gorilla Handlers 源代码实现分析
上一篇 Go语言经典库使用分析(三)| Gorilla Handlers 详细介绍 中介绍了Handlers常用中间件的使用,这一篇介绍下这些中间件实现的原理,以了解他们的实现原理,更好的理解Go Http中间件的设计。
飞雪无情
2018-08-28
7690
Go语言经典库使用分析(三)| Gorilla Handlers 详细介绍
在我们编写web服务端程序的时候,我们可能会对一些甚至全部的Http Request统一处理,比如我们记录每个访问的Request,对提交的Form表单进行映射等,要达到这些目的,比较优雅的做法是Http 中间件。
飞雪无情
2018-08-28
6100
Go语言 | 哪些大公司在用go语言?
Go大概09年面世以来,已经8年了,也算是8年抗战。在这8年中,已经有很多公司开始使用Go语言开发自己的服务,甚至完全转向Go开发,也诞生了很多基于Go的服务和应用,比如Dokcer、k8s等,现在我们看下,有哪些大公司在用Go语言了。
飞雪无情
2018-08-28
4.4K0
你可能没想过,最懂用户体验的其实是【外挂】
说起用户体验,可能想到的是产品经理,觉得他们创造了产品,在产品中纵横捭阖,挥斥方遒,谈笑间用户俯首称臣,乖乖使用产品。但是现实中的产品经理可能是这样的:
飞雪无情
2018-08-28
2180
Go语言实战笔记(二十五)| Go Struct Tag
在上一篇介绍Go反射的时候,提到了如何通过反射获取Struct的Tag,这一篇文章主要就是介绍这个的使用和原理,在介绍之前我们先看一下JSON字符串和Struct类型相互转换的例子。
飞雪无情
2018-08-28
6690
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档