摘要:深入理解 sync.Once 与 sync.Pool sync.Once 代表在这个对象下在这个示例下多次执行能保证只会执行一次操作。 var once sync.Once for i:=0; i < 10; i++ { once.Do(func(){ fmt.Println("execed..." 阅读全文
基于 RabbitMQ-EasyNetQ 实现.NET与Go的消息调度交互
2020-12-02 21:30 by 沉睡的木木夕, 1206 阅读, 1 推荐, 收藏, 编辑
摘要:基于 RabbitMQ 实现跨语言的消息调度 微服务的盛行,使我们由原来的单机”巨服务“的项目拆分成了不同的业务相对独立的模块,以及与业务不相关的中间件模块。这样我们免不了在公司不同的模块项目使用不同的团队,而各自的团队所擅长的开发语言也会不一致(当然,我想大多数都是统一了语言体系)。但是在微服务体 阅读全文
C# 泛型约束 new() 你必须要知道的事
2020-10-15 00:18 by 沉睡的木木夕, 8414 阅读, 18 推荐, 收藏, 编辑
摘要:C# 泛型约束 new() 你必须要知道的事 注意:本文不会讲泛型如何使用,关于泛型的概念和泛型约束的使用请移步谷歌。 本文要讲的是关于泛型约束无参构造函数 new 的一些底层细节和注意事项。写这篇文章的原因也是因为看到 github 上,以及其他地方看到的代码都是那么写的,而我一查相关的资料,发现 阅读全文
如何自行实现一个多租户系统
2020-03-15 23:59 by 沉睡的木木夕, 10355 阅读, 18 推荐, 收藏, 编辑
摘要:如何自行实现一个多租户系统 注意:前情概要描述的文字比较多,说的是我的思考过程,不感兴趣的可以直接到跳到 “解析租户信息” 一节。 现如今框架满天飞的环境下,好像很少机会需要自己来实现一个模块。毕竟这样能节省很多的开发时间,提高效率。 这就是框架的好处,也是我们使用框架的直接原因。 情况总有例外,假 阅读全文
golang 自学系列(四)——debug for vscode
2020-03-05 20:35 by 沉睡的木木夕, 707 阅读, 0 推荐, 收藏, 编辑
摘要:golang 自学系列(四)——(调试)VSCode For Debug 这里如何装 vscode 我就不说了 这里如何在 vscode 正常写代码我也不说了 在能正常用 vscode 写 go 语言的前提下(何为正常?就是写代码有智能提示的那种) 在 终端/cmd/iterm 输出以下命令 在执行 阅读全文
golang 自学系列(三)—— if,for,channel
2020-03-04 22:34 by 沉睡的木木夕, 702 阅读, 0 推荐, 收藏, 编辑
摘要:golang 自学系列(三)—— if,for,channel 一般情况下,if 语句跟大多数语言的 if 判断语句一样,根据一个 boolean 表达式结果来执行两个分支逻辑。 但凡总是有例外,go 语言还有这种写法: 写法 1 的意思是在判断逻辑前,可以加一个表达式,比如获取 ID 赋值给 i, 阅读全文
GoLang 自学系列(二)—— defer
2020-03-01 22:39 by 沉睡的木木夕, 289 阅读, 0 推荐, 收藏, 编辑
摘要:defer 关键字 首先来看官网的定义: A "defer" statement invokes a function whose execution is deferred to the moment the surrounding function returns, either because 阅读全文
Golang自学系列
2020-03-01 13:34 by 沉睡的木木夕, 811 阅读, 0 推荐, 收藏, 编辑
摘要:为什么会有这个系列? 因为我要往架构方向靠拢啊。 关于架构,其实架构的书我看了《架构整洁之道》,也有《实现驱动领域设计》。但是我感觉明显还不够,所以我在极客时间买了一个架构相关的专栏,这个专栏写的编程语言是 go,为了更好的学习与理解,所以才有这个系列。 我在使用vscode进行go编程时,总会显示 阅读全文
一文带你了解 C# DLR 的世界
2020-02-20 23:17 by 沉睡的木木夕, 3691 阅读, 11 推荐, 收藏, 编辑
摘要:一文带你了解 C# DLR 的世界 在很久之前,我写了一片文章dynamic结合匿名类型 匿名对象传参,里面我以为DLR内部是用反射实现的。因为那时候是心中想当然的认为只有反射能够在运行时解析对象的成员信息并调用成员方法。后来也是因为其他的事一直都没有回过头来把这一节知识给补上,正所谓亡羊补牢,让我 阅读全文