
go
文章平均质量分 51
;
谬了个大也
我没有bug
展开
-
golang rabbitmq客户端连接及重连
golang的rabbitmq客户端连接、发送、发送异常、重连原创 2024-04-18 17:37:57 · 1267 阅读 · 2 评论 -
golang微服务框架特性分析及选型
golang微服务框架特性分析,以供选型参考原创 2024-04-03 15:00:15 · 4888 阅读 · 0 评论 -
grpc --- protoc生成的pb.go文件的位置
测试在不同位置执行protoc命令时,生成的pb.go文件的位置。原创 2023-07-18 21:44:28 · 1951 阅读 · 0 评论 -
go --- 比较两个数组的异同(增加/删除了哪些元素)
Go实现:比较两个数组的异同,新数组相对于旧数组增加了哪些元素,删除了哪些元素。原创 2023-05-22 21:17:44 · 814 阅读 · 0 评论 -
go --- 常用签名流程整理(hmac)
最近对接了多个第三方平台,但是都没有提供go的sdk,所以把签名流程做了个整理,以便将来复用。原创 2022-10-28 10:11:32 · 927 阅读 · 0 评论 -
go --- air自动重新编译
实时监听项目的代码文件,在代码发生变更之后自动重新编译并执行。转载 2022-07-21 22:27:24 · 930 阅读 · 0 评论 -
go --- go-bin获取请求参数
go-bin获取请求参数的各种方法。原创 2022-06-14 23:45:09 · 1034 阅读 · 0 评论 -
go --- 监控文件变化
在对文件进行热更新时,需要监听文件的变化,记录下go中实现文件监听的一种方式。原创 2022-06-12 17:36:51 · 2254 阅读 · 0 评论 -
go --- 根据文件头判断文件类型
通常我们会选择通过文件后缀来判断文件类型,对于一些类型被重命名的文件,就会判断失误。因此,通过文件头来进行判断会更准确些。原创 2022-06-05 21:51:56 · 4623 阅读 · 0 评论 -
go --- 常用第三方库整理
go常用第三方库整理原创 2022-05-19 18:37:30 · 959 阅读 · 0 评论 -
go ---各种时间转化实践
go的各种时间转化实践原创 2022-05-18 18:47:05 · 643 阅读 · 0 评论 -
go --- decimal 四舍五入/去尾/进一保留两位小数 不足小数点后填充0
decimal小数点后的0被忽略时,自动补充0。原创 2022-05-14 04:37:05 · 6896 阅读 · 0 评论 -
go --- validator验证器实践
validator验证器实践原创 2022-05-14 02:47:03 · 604 阅读 · 0 评论 -
GRPC基本概念学习及安装教程
grpc基本概念的了解以及安装教程。原创 2022-03-06 02:08:31 · 5786 阅读 · 0 评论 -
goland import自己写的包时下划线报错找不到包
使用go mod,import自己写的包时下划线报错找不到包。原创 2022-03-05 21:30:34 · 1866 阅读 · 0 评论 -
go run 报错:package XXX is not in GOROOT
go run 报错:package XXX is not in GOROOT原创 2022-03-05 21:15:05 · 1375 阅读 · 0 评论 -
go --- 标准库sort包
sort包中有很多函数,比较常用的有Sort函数、IsSorted函数、Slice函数、Search函数。原创 2022-02-05 14:34:16 · 616 阅读 · 0 评论 -
go --- 最大堆和最小堆
最大堆(大顶堆):堆是一种完全二叉树(完全二叉树是满二叉树的一部分),根据树的结构可以通过数组来进行表示。原创 2022-01-23 04:15:29 · 2569 阅读 · 0 评论 -
go --- 正则匹配根域名
有些时候,需要提取域名的根域名,如:baidu.com 的根域名是baidu.comwenku.baidu.com 的根域名是baidu.compackage mainimport ( "fmt" "github.com/prometheus/common/log" "regexp")func m原创 2021-08-01 21:21:41 · 2022 阅读 · 2 评论 -
go --- 生成随机MAC地址
因为mock数据时需要大量的MAC地址,所以记录下生成随机MAC地址的过程。下面为go的实现代码:package mainimport ( "fmt" "math/rand" "strings")func main(){buf := make([]byte, 6) for i:=0; i<10; i++{ _, err := rand.Read(buf) if err != nil { fmt.Println("error:", err)原创 2021-08-01 21:03:03 · 1136 阅读 · 0 评论 -
go --- 发送邮件
闲着没事,玩玩发邮件直接贴代码吧package mainimport ( "fmt" "gopkg.in/gomail.v2" "log")//稍微封装一下需要用的参数type EmailParam struct { MailFrom string MailPassword string MailTo []string MailHost string MailPort int MailSubject string MailContent string}func ma原创 2021-07-28 00:22:35 · 315 阅读 · 0 评论 -
Go --- 操作ElasticSearch(基本操作)
标题Go操作ElasticSearch常用接口刚学了es,记录一下常用的接口,包括基础增删改查index 类似sql中的 库type 类似sql中的 表id 类似sql中的主 键代码如下:package mainimport ( "context" "encoding/json" "fmt" "github.com/olivere/elastic" log "github.com/sirupsen/logrus" "reflect" "strings")var ESCli原创 2020-12-02 19:51:12 · 5786 阅读 · 0 评论 -
go ---网络编程(一)
1、TCP服务端监听端口接收客户端请求建立链接创建goroutine处理链接。func main(){ listener,_:= net.Listen("tcp","127.0.0.1:9000") //监听端口 defer listener.Close() for { conn,_ := listener.Accept() //获取连接 go Something(conn) }}func Something(conn net.Conn){ buf := make([原创 2020-09-29 16:26:02 · 189 阅读 · 0 评论 -
go学习------文件处理
一、JSON Go语言内建对 JSON 的支持,使用内置的 encoding/json 标准库,开发人员可以轻松使用Go程序生成和解析 JSON 格式的数据。 json.NewEncoder(filePtr) 创建Json编码器 encoder.Encode(info) json.NewDecoder(filePtr1) 创建Json解码器 decoder.Decode(&info)import ( "encoding/json" "fmt"转载 2020-07-23 17:50:59 · 478 阅读 · 2 评论 -
go学习 ------ 并发
go并发1.相关概念进程/线程进程是程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个独立单位。 线程是进程的一个执行实体,是 CPU 调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。 一个进程可以创建和撤销多个线程,同一个进程中的多个线程之间可以并发执行。并发/并行多线程程序在单核心的 cpu 上运行,称为并发;多线程程序在多核心的 cpu 上运行,称为并行。 并发与并行并不相同,并发主要由切换时间片来实现“同时”运行,并行则是直接利用多核实现多线程的运行,G转载 2020-07-21 18:47:38 · 233 阅读 · 0 评论 -
go --- CreateProcess error=216, 该版本的 %1 与你运行的 Windows 版本不兼容。
第一个go程序就出错了,错误提示:Error running ‘go build hello.go’: Cannot run program “C:\Users\Administrator\AppData\Local\Temp___go_build_hello_go.exe” (in directory “G:\go\workspace”): CreateProcess error=216, ...原创 2019-12-25 22:03:18 · 8197 阅读 · 2 评论