快乐的程序员
Go 结构体转换成 map Go 结构体转换成 map
写在前面最近项目中多次遇到需要将结构体转换成map的操作,于是在网上搜了一下相关实现 方法一:序列化和反序列化这种方法比较简单,也就是先将结构体序列化成字节,再把字节序列化成map func StructToMapV1(src interf
2024-03-12
随机数生成算法 随机数生成算法
写在前面今天下午在阅读负载均衡文章的时候,文章中提到随机负载均衡,需要生成随机序列。根据学习心得总结一下,希望对大家有所帮助。 go语言生成随机数的坑文中提到洗牌算法生成随机数。 var endpoints = []string {
2024-03-12
Go 中节省内存小技巧 Go 中节省内存小技巧
GO虽然不消耗大量内存,但是仍有一些小技巧可以节省内存,良好的编码习惯是每一个程序员都应该具备的素质。 预先分配切片数组是具有连续内存的相同类型的集合。数组类型定义时要指定长度和元素类型。 因为数组的长度是它们类型的一部分,数组的主要问题是
2024-03-12
GO 反射对性能的影响原来这么大 GO 反射对性能的影响原来这么大
写在前面今天在公司写了一段代码,判断一个变量是否为空值,由于判断的类型太少,code review的时候同事说还有很多类型没有考虑到,并且提到有没有开源的包做这个事,于是找了一段assert.IsEmpty里面的代码。但是这段代码用到了反射
2024-03-12
Temporal简单实例 Temporal简单实例
目的学习temporal基本概念和用法 前言公司2个项目用到了temporal,之前收藏的一些temporal相关文章一直没看,今天好好学习了一下并写一个简单的demo 什么是temporalTemporal是一种分布式、可扩展、持久且高度
2024-03-12
docker 报 address already in use docker 报 address already in use
今天启动用docker 启动postgresql报:ERROR: for temporal-postgresql Cannot start service postgresql: Ports are not available: list
2024-03-12
telepresence 安装和使用 telepresence 安装和使用
telepresence主要解决的问题 帮助开发人员对kubernetes进行调试以及问题分析; 开发人员无需再将本地开发运行到Kubernetes内部; 可以提高团队间的实时协作,以及对环境创建进行预览; telepresence能够将
2024-03-12
GO数据类型 GO数据类型
数据类型简单类型 空值:nil 整型:int,int8,int16,int32,int64,uint,uint8,uint16,uint32,uint64 浮点型:float32,float64 字节类型:byte(等于uint8) 字符串
2024-03-12
centos 软件安装 centos 软件安装
1.开启apachesystemctl start httpd或者service httpd restart 2.启动mysqlsystemctl start mysql 3.service php-fpm start如果报错,怎么解决 p
2024-03-12
Go websocket Go websocket
目的使用go语言实现websocket服务端 逻辑本示例主要使用gorilla/websocket框架将http请求升级成websocket协议 项目结构. ├── go.mod ├── go.sum ├── index.html ├──
2024-03-12
vlq编码 vlq编码
目的了解什么是vlq 概念vlq是指Variable-length Quantity,是一种可变长度的编码。 它借用base64编码格式来表示。 base64base64是利用64个可打印字符来表示二进制数字。 详解 将数字用二进制表示,
2024-03-12
ZigZag压缩算法 ZigZag压缩算法
目的了解zigzag算法的原理 前言现代计算机一般是用4个字节(32bit)或者8个字节(64bit)为一个单位来表示一个字符,但是我们的数字大多数情况是比较小的,用不了这么多bit,在网络传输过程中会造成网络流量的浪费。比如1,用四个字节
2024-03-12
17 / 22