首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
🐭Go每日一库
luckzack
创建于2023-10-13
订阅专栏
日拱一卒,功不唐捐。
等 190 人订阅
共122篇文章
创建于2023-10-13
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Go每日一库之137:easeprobe(探活工具)
服务探活在现实场景中应用广泛,比如:服务发现、服务负载均衡、服务调度、服务状态监控等。然而,“探活”往往是作为一个功能模块或者组件集成在各个平台系统中。本次要介绍的easeprobe是一款轻量级的,可独立运行的探活工具,利用easeprobe,无需其他系统支持,就可以对多种类型的服务/中间件等探活。
Go每日一库之24:gjson
简介 之前我们介绍过gojsonq,可以方便地从一个 JSON 串中读取值。同时它也支持各种查询、汇总统计等功能。今天我们再介绍一个类似的库gjson。在上一篇文章Go 每日一库之 buntdb中我们介绍过 JSON 索引,内部实现其实就是使用gjson这个库。gjson实际上是get + json
Go每日一库之20:copier
简介 上一篇文章介绍了mergo库的使用,mergo是用来给结构体或map赋值的。mergo有一个明显的不足——它只能处理相同类型的结构!如果类型不同,即使字段名和类型完全相同,mergo也无能为力。今天我们要介绍的copier库就能处理不同类型之间的赋值。除此之外,copier还能: 调用同名方法
Go每日一库之53:commonregex
## 简介 有时,我们会遇到一些需要使用字符串的匹配和查找的任务。并且我们知道这种情况下,使用正则表达式是最简洁和优雅的。为了完成某个任务特地去系统地学习正则表达式费时费力,而且一段时间不用又很容易遗忘。下次遇到问题还要再重复这个过程。[`commonregex`](https://github.c
Go每日一库之157:tproxy (TCP连接代理与分析 )
## 你有同感吗? 当大家在开发服务端代码的时候,会不会经常有如下疑问? - 纳闷 MySQL 连接池到底有多少连接? - 每个连接的生命周期持续多久? - 连接异常断开的时候到底是服务端主动断的,还是客户端主动断的? - 当长时间没有请求的时候,底层库是否有 KeepAlive 请求? 复杂网络情
Go每日一库之65:tunny
## 简介 之前写过一篇文章介绍了`ants`这个 goroutine 池实现。当时在网上查看相关资料的时候,发现了另外一个实现[`tunny`](https://github.com/Jeffail/tunny)。趁着时间相近,正好研究一番。也好比较一下这两个库。那就让我们开始吧。 ## 快速开始
Go每日一库之181:conc(并发库)
来自公司 sourcegraph 的 [**conc**](https://github.com/sourcegraph/conc)** (**[**https://github.com/sourcegraph/conc**](https://github.com/sourcegraph/conc,
Go每日一库之184:katana(新一代爬虫框架)
## 项目链接 > [https://github.com/projectdiscovery/katana](https://github.com/projectdiscovery/katana) ## 项目简介 
## 背景 gzip是当前应用非常广泛的文件压缩格式,golang 中也有内置的compress/gzip对其提供原生支持。今天我们要介绍的pgzip是一款完全兼容 gzip 的插件,并能提供相较于compress/gzip上百倍的性能提升! ## **pgzip 简介** pgzip([https
Go每日一库之140:Zinc(轻量级搜索引擎)
# 项目介绍 [Zinc](https://github.com/zinclabs/zinc) 是一个轻量级替代 Elasticsearch 的开源搜索引擎。 Elasticsearch 真的好用,但是 Elasticsearch 安装和配置也是真的繁琐,后续的一些维护也有一定成本。另外一个 El
Go每日一库之15:gojsonq
简介 在日常工作中,每一名开发者,不管是前端还是后端,都经常使用 JSON。JSON 是一个很简单的数据交换格式。相比于 XML,它灵活、轻巧、使用方便。JSON 也是RESTful API推荐的格式。有时,我们只想读取 JSON 中的某一些字段。如果自己手动解析、一层一层读取,这就变得异常繁琐了。
Go每日一库之42:twirp(RPC 框架)
## 简介 [twirp](https://github.com/twitchtv/twirp)是一个基于 Google Protobuf 的 RPC 框架。`twirp`通过在`.proto`文件中定义服务,然后自动生产服务器和客户端的代码。让我们可以将更多的精力放在业务逻辑上。咦?这不就是 gR
Go每日一库之5:cobra
简介 cobra是一个命令行程序库,可以用来编写命令行程序。同时,它也提供了一个脚手架, 用于生成基于 cobra 的应用程序框架。非常多知名的开源项目使用了 cobra 库构建命令行,如Kubernetes、Hugo、etcd等等等等。 本文介绍 cobra 库的基本使用和一些有趣的特性。 关于作
Go每日一库之14:dig
简介 今天我们来介绍 Go 语言的一个依赖注入(DI)库——dig。dig 是 uber 开源的库。Java 依赖注入的库有很多,相信即使不是做 Java 开发的童鞋也听过大名鼎鼎的 Spring。相比庞大的 Spring,dig 很小巧,实现和使用都比较简洁。 快速使用 第三方库需要先安装,由于我
Go每日一库之126:h2c(明文https)
# 背景 `net/http`包默认支持`http2`的,而`HTTP/2`强制使用`TLS`的,所以在使用的时候必须指定证书,正好最近玩过,在这写一下: 原本实现一个http服务的代码: ```go http.HandleFunc("/", func(w http.Respon
Go每日一库之18:wire(依赖注入)
简介 之前的一篇文章Go 每日一库之 dig介绍了 uber 开源的依赖注入框架dig。读了这篇文章后,@overtalk推荐了 Google 开源的wire工具。所以就有了今天这篇文章,感谢推荐👍 [wire](https://github.com/google/wire)是 Go
Go每日一库之70:termtables
## 简介 今天学个简单点的,[`termtables`](github.com/scylladb/termtables)处理表格形式数据的输出。适用于随时随地的输出一些状态或统计数据,便于观察和调试。是一个很小巧的工具库。我在学习[`dateparse`](https://go-quiz.gith
Go每日一库之152:gomacro(终端运行go代码)
`[gomacro](https://github.com/cosmos72/gomacro)` 是一个近乎完整的 Go 解释器,用纯 Go 实现,它同时提供交互式 `REPL` 和脚本模式,并且在运行时不需要 Go 工具链(除了一些非常特殊的场景:在运行时导入第三方包)。它在 Go 标准库之外有两
Go每日一库之153:categraf (数据采集 Agent)
## 简介 Categraf 是夜莺监控的默认数据采集 Agent,主打开箱即用和all-in-one,同时支持对metrics、log、trace 的收集,由夜莺监控核心开发团队开发。 Categraf的代码托管在两个地方: - 中国计算学会确实开源平台: - [https://www.gitli
Go每日一库之51:gabs
## 简介 JSON 是一种非常流行的数据交换格式。每种编程语言都有很多操作 JSON 的库,标准库、第三方库都有。Go 语言中标准库内置了 JSON 操作库`encoding/json`。我们之前也介绍过专门用于**查询** JSON 串的库[gjson](https://go-quiz.gith
下一页