在Go语言中,你可以使用crypto/rsa包生成RSA秘钥对。以下是一个简单的示例代码: package main import ( "crypto/rand" "crypto/rsa" "crypto/x509" "encoding/pem" "fmt" "os" ) func main() ...
go
golang 将图片生成Base64
go 语言将 网络或本地图片转换为base64 格式 1. 获取网络图片 func GetUrlImgBase64(path string) (baseImg string ,err error){ //获取网络图片 client := &http.Client{ Timeout: time.Second * 5...
Golang中字符串、数组、切片排序
使用Golang的sort包用来排序,包括二分查找等操作。下面通过实例代码来分享下sort包的使用技巧: package main import ( "fmt" "sort" ) func main() { ints := []int{11, 44, 33...
linux常用端口、进程、pid排查命令
top --查看所有的进程pid号 ps -ef|grep java ----查看所有java进程pid号 kill -9 pid号 ---杀死指定的进程号 lsof -i 用以显示符合条件的进程情况,lsof(list open files)是一个列出当前系统打开 ...
golang中math常见数据数学运算
golang中math常见数据数学运算 package main import ( "fmt" "math" ) func main() { fmt.Println(math.Abs(-19)) // 取绝对值 fmt.Println(math.Ceil(3.14)) // 向下取整 ...
golang如何比较浮点数的大小
Golang浮点数比较和运算会出现误差。 浮点数储存至内存中时,2的-1、-2……-n次方不能精确的表示小数部分,所以再把这个数从地址中取出来进行计算就出现了偏差。 package main import ( "errors" "fmt...
Golang验证库go-playground/validator验证规则
一、验证规则 标记之间特殊符号说明 逗号( , ):把多个验证标记隔开。注意:隔开逗号之间不能有空格, validate:"lt=0,gt=100",逗号那里不能有空格,否则panic 横线( - ):跳过该字段不验证 竖线( | ):...
Go异步任务解决方案之Asynq库详解
今天为大家介绍一个Go处理异步任务的解决方案:Asynq,是一个 Go 库,用于排队任务并与 worker 异步处理它们。它由Redis提供支持,旨在实现可扩展且易于上手。 一、概述 Asynq 是一个 Go 库,用于对任务进...
Golang读取图片和生成新的图片
package main import ( "bytes" "fmt" "image" "image/jpeg" "io/ioutil" "os" ) func main() { //读取文件成[]byte fileBytes, _ := ioutil.ReadFile("1.jpg") reader := bytes.NewB...
GO语言-反射reflect
Go语言提供了一种机制在运行时更新变量和检查它们的值、调用它们的方法。但是在编译时并不直到这些变量的具体类型。这称为反射机制。 什么情况需要反射? 需要反射的2个常见场景: 不能明确函数传入的参数...