Go 泛型编程:泛型设计

原文链接:https://golang3.eddycjy.com/posts/generics/ 引言 Go1.18 的泛型是闹得沸沸扬扬,如今已经基本成型,就由煎鱼带大家一起摸透 Go 泛型。 本文内容主要涉及泛型的 3 大设……

阅读全文

迄今为止最舒适的阅读模式

在经历了使用过 Kindle、得到等一系列电子阅读器后,终于找到了一种比较舒适的阅读模式:微信读书。 微信读书的界面比较简洁,使用起来比较清爽,没那么花哨,这个仁者见仁不再多说。 下面说下本人是如何使用的。……

阅读全文

Kratos 源码分析(一)|日志组件设计与实现

本文基于 kratos v2.1.3 设计理念 为了方便使用,Kratos 定义了两个层面的抽象,Logger 统一了日志的接入方式,Helper 接口统一的日志库的调用方式。 在不同的公司、使用不同的基础架构,可能对日志的打印方式、格……

阅读全文

再见 2021

过得真快,一眨眼 2021 年就要过去了,又到了一年一度的例行总结回顾时间。 个人方面 首先是技术,今年上半年的主要精力在服务框架和开源项目源码阅读上面,实现了自己的微服务框架 gms(Go Micro Service),另外就……

阅读全文

我的 MacOS 软件工具清单

日常使用 开发环境 名称 说明 下载安装 vscode 轻量级开发编辑器,支持多语言,开源免费,插件丰富 官网下载 goland 重量级开发 IDE,JetBrains 出品,生态完善 官网下载 终端工具 名称 说明 下载安装 tig 终端下更方便好用的 Git 文本……

阅读全文

[转]如何选择开源协议

如何为代码选择开源许可证,这是一个问题。 世界上的开源许可证,大概有上百种。很少有人搞得清楚它们的区别。即使在最流行的六种 —- GPL、BSD、MIT、Mozilla、Apache 和 LGPL—- 之中做选择,也很复杂。……

阅读全文

如何获取Go服务依赖包

在服务治理中,我们有时需要统计业务方服务的依赖包版本号使用情况,以便进行升级和版本兼容,通过 Go 官方提供的 debug.ReadBuildInfo 可以很方便的实现。 debug.ReadBuildInfo ReadBuildInfo 是 Go 标准库提供的方法,通过该方法可以读取打包程序的构建信息,里面就包括我……

阅读全文

Prometheus学习笔记|03.四大度量指标了解与应用

什么是度量指标 度量是指对于一个物体或是事件的某个性质给予一个数字,使其可以和其他物体或是事件的相同性质比较。度量可以是对一物理量(如长度、尺寸或容量等)的估计或测定,也可以是其他较抽象的特质。 简单来讲……

阅读全文