随笔分类 - Go每日一库
摘要:# [CLI Color](https://github.com/gookit/color) Golang下的命令行色彩使用库, 拥有丰富的色彩渲染输出,通用的API方法,兼容Windows系统 基本颜色预览:  ## 简介 ### zap 是什么? [⚡ZAP](https://github.com/uber-go/zap) 是uber 开源的提供快速,结构化,高性能的日志记录包。 ### zap 高性能体现在哪里? 在介绍
阅读全文
摘要:## [zerolog](https://github.com/rs/zerolog) ## 什么是 Zerolog ? zerolog 包提供了一个专门用于 JSON 输出的简单快速的Logger。 zerolog 的 API 旨在为开发者提供出色的体验和令人惊叹的[性能](https://git
阅读全文
摘要:# [freecache](https://github.com/coocood/freecache) ## 一句话描述 Go缓存库,具有零GC开销和高并发性能 ## 简介 ### freecache是什么? 使用FreeCache,您可以在内存中缓存无限数量的对象,而不会增加延迟和降低吞吐量。 #
阅读全文
摘要:# [httprouter](https://github.com/julienschmidt/httprouter) ## 一句话描述 httprouter是一个轻量的、高效的`http请求路由器`,对http请求进行路由转发 ## 入门示例 ```go package main import (
阅读全文
摘要:# [groupcache](https://github.com/golang/groupcache) ## 一句话描述 groupcache 是一个分布式缓冲库 ## 简介 ### groupcache是什么? - [groupcache](https://github.com/golang/g
阅读全文
摘要:一个用于字符串、数字、切片和结构体的校验库和过滤库。基于[validator.js](https://github.com/chriso/validator.js)。 ### 安装 在终端中输入以下命令: ```bash go get github.com/asaskevich/govalidato
阅读全文
摘要:## [go-cache ](https://github.com/patrickmn/go-cache) [https://github.com/patrickmn/go-cache](https://github.com/patrickmn/go-cache) ### 一句话描述 基于内存的 K
阅读全文
摘要:## 简介 [`testify`](https://github.com/stretchr/testify)可以说是最流行的(从 GitHub star 数来看)Go 语言测试库了。`testify`提供了很多方便的函数帮助我们做`assert`和错误信息输出。使用标准库`testing`,我们需要
阅读全文
摘要:## 简介 [`testing`](https://golang.google.cn/pkg/testing/)是 Go 语言标准库自带的测试库。在 Go 语言中编写测试很简单,只需要遵循 Go 测试的**几个约定**,与编写正常的 Go 代码没有什么区别。Go 语言中有 3 种类型的测试:单元测试
阅读全文
摘要:## 简介 当前很多网站直接采用第三方认证登录,例如支付宝/微信/ Github 等。[`goth`](https://github.com/markbates/goth)封装了接入第三方认证的方法,并且内置实现了很多第三方认证的实现: 中,我们介绍了 cookie。同时提到 cookie 有两个缺点,一是数据不宜过大,二
阅读全文
摘要:## 简介 cookie 是用于在 Web 客户端(一般是浏览器)和服务器之间传输少量数据的一种机制。由服务器生成,发送到客户端保存,客户端后续的每次请求都会将 cookie 带上。cookie 现在已经被多多少少地滥用了。很多公司使用 cookie 来收集用户信息、投放广告等。 cookie 有两
阅读全文
摘要:## 简介 [`gorilla/schema`](https://github.com/gorilla/schema) 是 gorilla 开发工具包中用于处理表单的库。它提供了一个简单的方式,可以很方便地将表单数据转为结构体对象,或者将结构体对象转为表单数据。 ## 快速使用 本文代码使用 Go
阅读全文
摘要:## 简介 上一篇文章中,我们介绍了 gorilla web 开发工具包中的路由管理库[`gorilla/mux`](https://github.com/gorilla/mux),在文章最后我们介绍了如何使用中间件处理通用的逻辑。在日常 Go Web 开发中,开发者遇到了很多相同的中间件需求,[g
阅读全文
摘要:## 简介 [`gorilla/mux`](https://github.com/gorilla/mux)是 gorilla Web 开发工具包中的路由管理库。gorilla Web 开发包是 Go 语言中辅助开发 Web 服务器的工具包。它包括 Web 服务器开发的各个方面,有表单数据处理包[`g
阅读全文
摘要:## 简介 几乎所有的编程语言都以`Hello World`作为入门程序的示例,其中有一部分以编写一个 Web 服务器作为实战案例的开始。每种编程语言都有很多用于编写 Web 服务器的库,或以标准库,或通过第三方库的方式提供。Go 语言也不例外。本文及后续的文章就去探索 Go 语言中的各个Web 编
阅读全文
摘要:## 简介 [`colly`](https://github.com/gocolly/colly)是用 Go 语言编写的功能强大的爬虫框架。它提供简洁的 API,拥有强劲的性能,可以自动处理 cookie&session,还有提供灵活的扩展机制。 首先,我们介绍`colly`的基本概念。然后通过几个
阅读全文
摘要:## 简介 今天学个简单点的,[`termtables`](github.com/scylladb/termtables)处理表格形式数据的输出。适用于随时随地的输出一些状态或统计数据,便于观察和调试。是一个很小巧的工具库。我在学习[`dateparse`](https://go-quiz.gith
阅读全文
摘要:## 简介 [`resty`](https://github.com/go-resty/resty)是 Go 语言的一个 HTTP client 库。`resty`功能强大,特性丰富。它支持几乎所有的 HTTP 方法(GET/POST/PUT/DELETE/OPTION/HEAD/PATCH等),并
阅读全文

浙公网安备 33010602011771号