随笔分类 -  golang

1 2 下一页

golang redis队列实现
摘要:记录一下 package redisimport ( "bytes" "encoding/json" "errors")type Job struct { JobId string `json:"job_id"` Uid uint64 `json:"uid"` Action string `json 阅读全文

posted @ 2022-11-14 13:53 studyphp 阅读(146) 评论(0) 推荐(0) 编辑

golang ratelimit限流实现
摘要:网上找到的案例,记录一下 route/init方法中: var uriLimiters = middleware.NewUriLimiter() appGroup := g.Group("", middleware.RateLimiter(uriLimiters)) //限流func RateLim 阅读全文

posted @ 2022-11-14 13:51 studyphp 阅读(376) 评论(0) 推荐(0) 编辑

golang 无限极树的结构化返回
摘要:从一篇博客上学习到的方式。作用于树状数据处理返回,很巧妙,学习到了,记录下来。 实现思路 1.获取所有数据list 2.遍历所有数据list,转换为map。以唯一ID为key 3.遍历所有数据list,(这里继续用list,是为了保证按照顺序输出) 4.遍历中,取所有的父级ID。定义为一级子集。 5 阅读全文

posted @ 2022-05-09 16:18 studyphp 阅读(222) 评论(0) 推荐(0) 编辑

golang结构体sort排序
摘要:package mainimport ( "fmt" "math/rand" "sort" "strconv")func main() { oneArr := make([]*One, 10) for i := 0; i < 10; i++ { oneArr[i] = &One{ Name: "na 阅读全文

posted @ 2022-03-25 14:06 studyphp 阅读(233) 评论(0) 推荐(0) 编辑

golang json&符号转义
摘要:开发代码中&符号发现在golang json.marshal中会转成\u0026。 修改办法: func Marshal(data interface{}) ([]byte, error) { bf := bytes.NewBuffer([]byte{}) jsonEncoder := json.N 阅读全文

posted @ 2022-03-25 14:05 studyphp 阅读(1023) 评论(0) 推荐(0) 编辑

记一次gorm连接池打满,连接不释放的问题
摘要:概述:使用事务一定要关闭!(心急的可以直接看这句,赶紧去检查下自己的代码) 我们golang项目用的gorm,最近pre测试跑脚本时,总会出现504,某个接口不可用。分析了半天pprof,阻塞数量较多的goroutine,某些时候并不能看到真实问题的所在。 出现504,通过pprof:debug/p 阅读全文

posted @ 2022-01-14 14:52 studyphp 阅读(2847) 评论(1) 推荐(0) 编辑

golang代码检测工具vet|golang格式检测fmt|literal copies lock value
摘要:一、项目目录下执行: go vet ./... 一般错误 1.declared but not used 变量定义没用 2.unreachable code return/continue等代码已经返回了还有执行 3.literal copies lock value from pool: sync 阅读全文

posted @ 2022-01-06 17:18 studyphp 阅读(666) 评论(0) 推荐(0) 编辑

golang image库的使用
摘要:golang 是有image库的。用起来很方便也很简单。 介绍:https://www.jianshu.com/p/82dfa1ebe11b 本文直接贴代码 1、读取图片 package main import ( "fmt" "image" "os" ) func ReadPng() { f, e 阅读全文

posted @ 2021-12-29 17:33 studyphp 阅读(516) 评论(0) 推荐(1) 编辑

http1.0/1.1/2.0/h2c/golang使用随笔
摘要:一、http基本概念 1.1 http是网络的上层应用层,由请求和响应组成,是一个标准的客户端服务器模型,且是无状态的协议。 1.2 http默认端口是80,承载于tls和ssl之上,通过加密、认证方式保证数据传输的安全,称为https,https默认端口443. 1.3 早期http传输html, 阅读全文

posted @ 2021-12-28 15:44 studyphp 阅读(1062) 评论(0) 推荐(0) 编辑

golang竞态条件数据一致性|map安全
摘要:我们在写业务代码中,有一种情景比较常见。 目标一个list(数组),我们想要遍历去发起一些请求,或者远程动作,但参数不同。实际场景如,给一批用户发短信,短信内容一样,但是uid不同,需要遍历构造参数。 用golang,我们能很方便的for循环,使用协程来并发处理。直观能想到的执行代码如下: 但是上面 阅读全文

posted @ 2021-12-13 16:08 studyphp 阅读(127) 评论(0) 推荐(0) 编辑

golang尝试图片识别OCR库tesseract使用
摘要:我测试使用的是在macox下 终端执行命令安装包 brew update brew install leptonica brew install tesseract brew install tesseract-lang go get github.com/otiai10/gosseract mai 阅读全文

posted @ 2021-12-13 15:54 studyphp 阅读(4387) 评论(0) 推荐(0) 编辑

golang-gin配置增加grpc
摘要:1、了解grpc 基本概念和protocol buffer,教程使用的proto3版本的protocol buffer, 在Protobuf语言指南与Protobuf生成Go代码指南中可学习基础知识 2、安装gRPC golang版本的软件包 $ go get google.golang.org/g 阅读全文

posted @ 2020-09-22 18:55 studyphp 阅读(2561) 评论(0) 推荐(0) 编辑

golang 内存对齐&int8/int16/int32/int64区别
摘要:计算机的基本的存储单元有: 位(bit):二进制数中的一个数位,可以是0或者1,是计算机中数据的最小单位。二进制的一个“0”或一个“1”叫一位。 字节(Byte,B):计算机中数据的基本单位,每8位组成一个字节。各种信息在计算机中存储、处理至少需要一个字节 ASCIIS码: 1个英文字母(不分大小写 阅读全文

posted @ 2020-09-21 20:11 studyphp 阅读(1578) 评论(0) 推荐(0) 编辑

【原】golang slice组成的几种方式性能对比
摘要:背景是群里小伙伴写go项目代码,用orm 插入sql,第一步分三条sql、三个slice 插入,建议他一条sql 插入,他找到了批量插入。 但是批量插入需要组成一个切片slice,然后对于这个slice,一个元素不同,其他元素相同,他在想最优雅的解决办法。别人指导了一下 使用指针new 时, 偶尔间 阅读全文

posted @ 2020-09-21 19:55 studyphp 阅读(457) 评论(0) 推荐(0) 编辑

【转】go benchmark 性能测试
摘要:go 性能测试 转载https://my.oschina.net/solate/blog/3034188 基准测试 基准测试主要是通过测试CPU和内存的效率问题,来评估被测试代码的性能,进而找到更好的解决方案。 编写基准测试 func BenchmarkSprintf(b *testing.B){ 阅读全文

posted @ 2020-09-17 17:02 studyphp 阅读(337) 评论(0) 推荐(0) 编辑

推荐go学习手册
摘要:http://www.topgoer.com/ 阅读全文

posted @ 2020-09-17 17:00 studyphp 阅读(88) 评论(0) 推荐(0) 编辑

【原】golang 中字符串拼接的方式性能对比
摘要:背景 开发过程中,常常会用到字符串拼接完成某种需求,我们能马上想到的解决办法有+,fmt.Sprintf,高级一点可能还会想到strings包的Join 方法,甚至想到bytes.buffer,再用writeString 方法完成,再而想到strings.builder。但究竟哪种效率高呢?我们在使 阅读全文

posted @ 2020-09-17 16:57 studyphp 阅读(711) 评论(0) 推荐(0) 编辑

【转】golang新手常碰到的问题
摘要:网上流传较广的文章,某些还是很有警醒作用 译文:https://segmentfault.com/a/1190000013739000 原文:http://devs.cloudimmunity.com/gotchas-and-common-mistakes-in-go-golang/ 阅读全文

posted @ 2020-09-17 16:40 studyphp 阅读(82) 评论(0) 推荐(0) 编辑

systemd管理golang 服务进程
摘要:#打开system.service 目录 /etc/systemd/system #编辑你的服务 sudo vim test.service #输入你的服务内容脚本 [Unit] Description=test service After=network-online.target firewal 阅读全文

posted @ 2020-05-09 17:12 studyphp 阅读(974) 评论(0) 推荐(0) 编辑

1 2 下一页

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示