golang开发:类库篇(一) Zap高性能日志类库的使用

前同事反应他们很多大公司都在使用zap写日志,GitHub上star高达7K多,足以说明它受欢迎的程度。

网站可靠性工程:DevOps 2.0

电视节目如“兴趣人物”和“先生机器人“正在越来越好地显示开发人员的实际工作,使用大量的工作代码。Ops文化过滤出来的更广泛的社会元素,如各界人士讨论他们的正常运行时间或快速接近的代码锁。

一年增加1.2w星,Dapr 能否引领云原生中间件的未来?

Dapr 是 2019 年 10 月微软开源的分布式运行时,在今年 2 月份刚刚发布了 v1.0 正式版本。在实践中,服务网格通常实现为一组轻量级网络代理,它们与应用程序部署在一起,而对应用程序透明。

Go里的nil

在日常Golang使用中,你有没有这样的疑惑?nil是什么?哪些可以用nil?哪些不能用nil?接下来,我将对这些内容进行总结。

Linux下交叉编译sqlite3并移植到AR

交叉编译sqlite3安装的操作过程基本跟在Linux下安装x86平台的sqlite3一样:Linux下安装sqlite3当然,安装之前你得确认你的系统有交叉编译工具链,可以通过命令arm-linux-gcc-v查看。

150行代码,手写线程池,每个人都能学会。自行准备linux环境

日志在罗盘的时候每一次都需要写磁盘,它里面带有缓冲区的,但不一定每次都罗盘,这个过程中间也有一个罗盘动作的不管有没有缓冲区,每执行一次log都需要写一次磁盘,这个过程中间你会发现写磁盘的速度是很慢的,对于服务器来说每一次请求,对于有N多个客户端,每个客户端往服务端发送请求,

内网穿透工具的原理与开发实战

而还有一些情况下,公网IP比较昂贵,企业虽然本身也持有少量的独立的公网IP,但是由于成本限制无法为企业内每一台主机都提供一个公网IP,或者内网并不是所有服务都需要暴露到公网中进行访问,那么企业有可能就会使用NAT技术将大量的内网IP通过一定规则映射到公网IP上。

golang 全切片表达式

今天看别人开源代码的时候,发现别人用切片的语法,有点奇怪,正常我们会写 elements[1:2] , 但是这个人写的是elements[1:2:2], 这样给我直接干懵逼了。我没见过这种。然后就做了一些功课,分享给大家, 官方有文档。

cpp和java中多态的理解

因为c++和java在多态的实现上,稍微有一点点不同,所以这里也会列出两者的不同,以免有时候会混淆。

模仿 Java 的 Spring 全家桶实现的一套 GoLang 的应用程序框架

Go-Spring 项目简介Go-Spring 是模仿 Java 的 Spring 全家桶实现的一套 GoLang 的应用程序框架,遵循“习惯优于配置”的原则,提供了依赖注入、自动配置、开箱即用、丰富的第三方类库集成等功能,能够让程序员少写很多的样板代码。