Go 每日一库之 ozzo-validation

简介 ozzo-validation是一个非常强大的,灵活的数据校验库。与其他基于 struct tag 的数据校验库不同,ozzo-validation认为 struct tag

用 Go 实现一个 GitHub Trending API

背景 上一篇文章Go 每日一库之 bubbletea我们介绍了炫酷的 TUI 程序框架 — bubbletea。最后实现了一个拉取 GitHub Trending 仓库,并显示在控制台的程

为 tunny 提交的一次 PR

背景 上周我写了一篇文章Go 每日一库之 ants,深入剖析了ants这个 goroutine 池的实现。在反复阅读了多遍panjf2000关于ants的起源的文章—

Go 每日一库之 bubbletea

简介 bubbletea是一个简单、小巧、可以非常方便地用来编写 TUI(terminal User Interface,控制台界面程序)程序的框架。内置

Go 每日一库之 tunny

简介 之前写过一篇文章介绍了ants这个 goroutine 池实现。当时在网上查看相关资料的时候,发现了另外一个实现tunny。趁着时间相近,正好研究一番。也好

你不知道的 Go 之 pprof

简介 Go 有非常多好用的工具,pprof 可以用来分析一个程序的性能。pprof 有以下 4 种类型: CPU profiling(CPU 性能分析):这是最常使

Go 每日一库之 ants(源码赏析)

简介 继上一篇Go 每日一库之 ants,这篇文章我们来一起看看ants的源码。 Pool 通过上篇文章,我们知道ants池有两种创建方式: p, _ := ants.

Go 每日一库之 ants

简介 处理大量并发是 Go 语言的一大优势。语言内置了方便的并发语法,可以非常方便的创建很多个轻量级的 goroutine 并发处理任务。相比于创建多个线程,gorou

你不知道的 Go 之 const

简介 常量可以说在每个代码文件中都存在,使用常量有很多好处: 避免魔法字面量,即直接出现在代码中的数字,字符串等。阅读代码的时候无法一眼看出它的

Go 每日一库之 reflect

简介 反射是一种机制,在编译时不知道具体类型的情况下,可以透视结构的组成、更新值。使用反射,可以让我们编写出能统一处理所有类型的代码。甚至是编