Tagged: golang

关于golang:Go-IP-段范围校验 0

关于golang:Go-IP-段范围校验

简略来讲,就是将 IPv4 原有的四段,别离比照 IP 地址,查看每一段是否在 IP 段范畴内,能够用于段管制在每一个特定段 0 ~ 255 内筛选,例如:

关于golang:慎用timeAfter会造成内存泄漏golang 0

关于golang:慎用timeAfter会造成内存泄漏golang

嗨,大家好,我是asong,我明天又来了。昨天发表了一篇文章:手把手教姐姐写音讯队列,其中一段代码被仔细的读者发现了有内存透露的危险,的确是这样,本人没有留神到这方面,谋求完满的我,马上进行了排查并更改了这个bug。当初我就把这个bug分享一下,防止小伙伴们后续踩坑。测试代码曾经放到了github:[链接]欢送star…

关于golang:go解锁设计模式之单例模式有个小坑要注意一下啊 0

关于golang:go解锁设计模式之单例模式有个小坑要注意一下啊

哈喽,大家好,我是asong,这是我的第16篇原创文章,感激各位的关注。明天给大家分享设计模式之单例模式,并应用go语言实现。相熟java的同学对单例模式肯定不生疏,单例模式,是一种很常见的软件设计模式,在他的外围构造中只蕴含一个被称为单例的非凡类。通过单例模式能够保证系统中一个类只有一个实例且该实例易于外界…

关于golang:grpc-server源码学习 0

关于golang:grpc-server源码学习

由这个构造,咱们能够略知一二,它应用了一个容器conns用来保留以后的所有连贯;也有和优雅退出的waitgroup,猜想应该是须要期待所有申请解决完后退出;cond猜想是用来告诉所有以后的连贯,服务将被进行了;其余字段的用处临时无奈很显著的猜想进去,咱们将在前面持续剖析。

关于golang:go-runtime-debug-小技巧 0

关于golang:go-runtime-debug-小技巧

本意是打算钻研一下go程序的启动流程,而后就去网上搜寻了一下入门教程。后果令我有点丧气,搜到的简直所有文章开篇都是通过GDB调试, 而后就是不同平台下的汇编代码。。。

关于golang:手把手教姐姐写消息队列golangchannel实现 0

关于golang:手把手教姐姐写消息队列golangchannel实现

这周姐姐入职了新公司,老板想探探他的底,看了一眼他的简历,呦呵,精通kafka,这小姑娘有两下子,既然这样,那你写一个音讯队列吧。因为要用go语言写,这可给姐姐愁坏了。连忙来求助我,我这么坚贞不屈一人,在姐姐的软磨硬泡下还是许可他了,所以接下来我就手把手教姐姐怎么写一个音讯队列。上面咱们就来看一看我是怎…

关于golang:golang-context源码学习 0

关于golang:golang-context源码学习

Context设置的超时工夫是1s,然而解决工夫是1.5s,最初必定会触发超时,在handle协程里,time.After会在程序启动1.5s之后返回音讯,而ctx.Done()会在1s当前返回音讯,time.After没有机会被捕捉到,handle协程就退出了;而主协程同样也能捕捉到ctx.Done里的音讯。

关于golang:Go-设置各种选项的最佳套路 0

关于golang:Go-设置各种选项的最佳套路

在 Go 外面写一个 struct 时,常常会遇到要给 struct 外面的各个字段提供设置性能。这个问题看起来很简略很容易,实际上困扰了不少人,连 Go 的三巨头之一 Rob Pike 都已经为之苦恼了一段时间,起初找到了最佳实际后还为此开心地写了一篇 Blog。

关于golang:Go-中文和unicode字符之间转换 0

关于golang:Go-中文和unicode字符之间转换

Unicode是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了对立并且惟一的二进制编码,以满足跨语言、跨平台进行文本转换、解决的要求。

关于golang:学会雪花算法就看这一篇就够了go版本 0

关于golang:学会雪花算法就看这一篇就够了go版本

嗨,everybody,我是asong,这是我的第十二篇文章,明天给大家介绍一下雪花算法。介绍雪花算法是主要的,因为大家都太相熟了,次要目标是举荐一下我的新系列。明天,我突发奇想,想创立一个新系列。这个系列次要是存储咱们日常工作开发中应用的算法,比方雪花算法、哈希算法等等。网络上对于这些算法的常识还是很多的,…