如果你想要实现在不同时存在两个程序实例的情况下重启程序自身,可以使用以下方法: package main import ( "fmt" "os" "os/exec" "syscall" ) func main() { fmt.Printl...
go
golang 反向代理 Gin框架反向代理详解
前言 想用gin框架做一个反向代理服务,搜索了一圈,全是只讲解些皮毛的帖子,今天我就总结一下gin做反向代理的详细操作和原理 正文 开始之前我们先了解一些前置知识 gin的通配符 gin的动态路由可以自行...
gRPC 的网关
gRPC 网关插件( gRPC-Gateway )能够让 protocol buffers 编译器读取 gRPC 服务定义,并生成反向代理服务器端,该服务器是根据服务定义中的 google.api.http 注释生成的,能够将 RESTful JSON API 翻译为 gRPC ...
golang 文件操作
golang 文件操作 获取文件大小 "path/filepath" import ( "path/filepath" ) func GetFileSize(filename string) int64 { var size int 64 filepath.Walk(filename, f...
Golang 实现RSA加密解密
生成RSA证书: openssl方式生成 生成私钥 openssl genrsa -out rsa_private_key.pem 1024 生成公钥 openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem Go代码方式生成 packa...
golang 生成RSA秘钥对
在Go语言中,你可以使用crypto/rsa包生成RSA秘钥对。以下是一个简单的示例代码: package main import ( "crypto/rand" "crypto/rsa" "crypto/x509" "encoding/pem" "fmt" "os" ) func main() ...
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)) // 向下取整 ...