前言 之前一篇文章介绍了 日志库zap https://www.cnblogs.com/zichliang/p/17311480.html 毋庸置疑,zap库无论是Golang在项目中 还是生产中都极其优秀的一个数据库,而且他是当今Go最快的日志库 性能最高的日志库。 但是今天缺不是来说他的,今天介绍的是另一款日志库 logrus 虽然 logrus 已经不维护 且不更新
grpc使用protobuf进行序列化、反序列化,通常用protoc作为编译工具,对于go使用grpc作为rpc的框架,由于protoc工具未实现go-generate,我们需要使用protoc-gen-go插件帮我们生成go文件。 本文的分享分为以下方面: 准备工作 protoc工具的相关命令 proto文件的定义 go-grpc的实践 1.准备工作 用go实现grpc的编码
1、github.com/fatih/structs 结构体的操作,转map[string]interface{}、判断零值等; 2、go.uber.org/multierr 合并错误信息; 3、github.com/spf13/viper 配置管理,支持Yaml、Json等格式的配置;2. 可以从文件、io、环境变量、command line中提取配置;支持自动转换的类型解析
简介go语言中文文档:www.topgoer.com转载:https://studygolang.com/articles/27391#reply0buntdbbuntdb感谢@kiyonlin推荐!快速使用先安装:$ go get github.com/tidwall/buntdb后使用:package main import ( "fmt" "log" "github
简介gore首先放一张 GitHub 的动图感受一下:快速使用gore 是一个命令行工具,需要配合 Go Module 安装。Go 环境安装完成之后,执行下面的命令安装 gore:$ go install github.com/x-motemen/gore/cmd/gore@latest$GOPATH/bin$GOPATH/bin$PATH执行下面的命令即可进入 Go 的 REPL:$
在Linux中,Cron是计划任务管理系统,通过crontab命令使任务在约定的时间执行已经计划好的工作,例如定时备份系统数据、周期性清理缓存、定时重启服务等。本文介绍的cron库,就是用Go实现Linux中crontab命令的相似效果。 使用示例 安装下载cron,目前最新的稳定版已经迭代到了v3 go get github.com/robfig/cron/v3@v3.0.0 在项目中导入包
本文 官方文档: https://pkg.go.dev/golang.org/x/crypto/bcrypt 前言 之前讲过JWT Token https://www.cnblogs.com/zichliang/p/17303759.html JWT呢是信息是经过数字签名的,因此可以被验证和信任。 然后今天就来说说密码学,我们在做鉴权 做用户处理时 会把密码存储到数据库中
在Java的泛型中,``和``是用来限定通配符(Wildcard)的上界和下界。 1. ``:表示通配符的上界是T或T的子类。使用``可以使泛型类型接受T或T的子类型作为参数,但不能用于写入对象。 ```java public void processList(List list) { for (Number num : list) { System.out.println(num); }
原文来源于:https://www.yii666.com/blog/39486.html原标题:golang三元表达式 原创golang并没有像C语言一样提供三元表达式。三元表达式的好处是可以用一行代码解决原本需要多行代码才能完成的功能,让冗长的代码瞬间变得简洁。不过对于新手来说,建议还是少用三元表达式。在这里,我用golang通过函数的方式实现了三元表达式。网址:yii666.com b,
Aviator是一个轻量级、高性能的Java表达式执行引擎, 本文内容主要来自于官方文档 简介 =~?: 包依赖 commons-beanutils com.googlecode.aviator aviator 2.3.3 1 2 3 4 5 使用手册 执行表达式 com.googlecode.aviator.AviatorEvaluator1+2+3 import com.googlecode