![](https://img-blog.csdnimg.cn/644ec4086f4343c2b122feb1e79cf5bb.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
golang
golang
寅鸷
游戏服务器开发,擅长 c++,golang,lua,python,k8s,docker,redis,mysql,mongodb
展开
-
golang redis lua脚本 和 lua function
golang redis lua脚本 和 lua function原创 2023-10-24 10:05:01 · 769 阅读 · 0 评论 -
golang判断文本文件是否是BOM格式
在Go语言中,我们可以通过读取文本文件的前几个字节来识别它是否是BOM格式的文件。BOM(Byte Order Mark)是UTF编码标准中的一部分,用于标示文本文件的编码顺序。对于不同类型的UTF编码(UTF-8, UTF-16, UTF-32),BOM的值是不同的。原创 2023-10-06 15:55:21 · 315 阅读 · 0 评论 -
k8s pod state terminating学习笔记
当一个 Kubernetes(k8s)Pod 处于 “Terminating”(终止)状态时,意味着该 Pod 正在被优雅地终止或删除。终止过程通常包括多个步骤,以确保 Pod 的容器正确停止并清理任何关联资源。原创 2023-06-12 12:59:46 · 837 阅读 · 0 评论 -
zlib压缩,原始数据大小对压缩结果的影响
在某些情况下,当数据量较小时,使用Zlib进行压缩可能会导致压缩后的结果变大的情况。这是由于Zlib的压缩算法决定的,它的压缩算法是基于Deflate算法的,而Deflate算法在数据量较小时的效果可能不如数据量较大时显著。原创 2023-06-04 17:25:50 · 406 阅读 · 0 评论 -
protobuf笔记
protobuf笔记原创 2023-06-01 12:59:16 · 737 阅读 · 0 评论 -
16进制的一些学习
16进制,\x 代表字符,0x 代表数字。原创 2023-03-11 11:18:18 · 101 阅读 · 0 评论 -
recover使用误区
recover使用误区原创 2023-02-18 17:34:42 · 113 阅读 · 0 评论 -
golang defer
defer会把声明的以及放到栈上,当外部的包含方法return之前,返回参数到调用方法之前调用。在defer语句声明的时候入参就已经确定下来了,所以如果要传入指定参数那么就要在defer前给入参赋值。原创 2023-02-18 17:18:01 · 747 阅读 · 0 评论 -
go版本升级后 goland debug报错:RNING: undefined behavior version of Delve is too old for Go version
go版本升级后 goland debug报错:RNING: undefined behavior version of Delve is too old for Go version原创 2023-02-05 16:44:50 · 1993 阅读 · 0 评论 -
golang导入不同文件夹下的自定义包
golang导入不同文件夹下的自定义包原创 2023-02-05 11:26:02 · 1282 阅读 · 0 评论 -
protoc调用自定义插件
protoc调用自定义插件原创 2023-01-29 14:26:04 · 187 阅读 · 0 评论 -
golang int转byte数组
golang int转byte数组原创 2023-01-28 15:12:23 · 1310 阅读 · 0 评论 -
golang reflect反射之Elem()方法
golang reflect反射之Elem()方法可以看到 对于 Type类型的funcTyp,直接取Kind时,它的类型为ptr,也就是在反射中所有的指针类型都是ptr,但是当我们想要获取指针背后元素的真正数据类型时就需要使用Elem方法,Elem源码如下(省略了多个case,只关注Pointer):可以看到它是把指针类型的保存的地址取出来,然后转换为Type类型。原创 2022-12-08 12:00:54 · 1354 阅读 · 0 评论 -
golang channel 学习笔记
golang channel 学习笔记原创 2022-11-01 19:33:36 · 350 阅读 · 0 评论 -
golang nil interface 接口接收nil返回值的坑
golang nil interface 接口接收nil返回值的坑原创 2022-10-31 10:08:03 · 242 阅读 · 0 评论 -
golang gracefully quit优雅退出
golang gracefully quit优雅退出原创 2022-10-06 08:56:58 · 201 阅读 · 0 评论 -
golang中的三个点...
这个就不用过多解释了,很多编程语言的变长参数都是用…描述包文件的通配符。原创 2022-07-18 19:24:03 · 199 阅读 · 0 评论 -
golang unsafe.Pointer;uintptr;*星号三者之间的关系
为什么有了*星号和unsafe.Pointer还要uintptr呢?因为前两者都不可以直接进行加减运算,在需要做地址偏移offset运算的时候就需要uintptr来辅助了。看一段代码,使用这三个东西来修改结构的私有变量,因为结构体的私有变量在外面是不可以拿到的,那么就要整一些骚操作了,我们直接通过指针偏移去修改里面的每一个值。这里可以看到uintptr其实就是一个可以保存指针指向地址的整数,简单说就是uintptr是一个可以加减计算的整数。...原创 2022-07-17 15:43:39 · 383 阅读 · 0 评论 -
深度解密Go语言之context
Go1.7标准库引入context,中文译作“上下文”,准确说它是goroutine的上下文,包含goroutine的运行状态、环境、现场等信息。context主要用来在goroutine之间传递上下文信息,包括取消信号、超时时间、截止时间、k-v等。随着context包的引入,标准库中很多接口因此加上了context参数,例如database/sql包。context几乎成为了并发控制和超时控制的标准做法。到这里,整个context包的内容就全部讲完了。..........................转载 2022-07-16 11:07:52 · 308 阅读 · 0 评论 -
怎么理解计算机中的 payload
怎么理解计算机中的payload,payload 中文翻译:有效载重。但这个翻译放到代码里实在有点不好理解。看到一位博主的文章(链接):谷歌找到一篇文章感觉介绍的很详细(链接):例如一个ip数据包包括要发送的数据,ip地址,端口等等,其中要发送的数据就是payload...原创 2022-06-19 21:48:50 · 1503 阅读 · 0 评论 -
Golang空结构体struct{}
golang 空结构体 struct{} 的几个用处原创 2022-06-19 16:55:11 · 718 阅读 · 0 评论 -
RWMutex读写锁源码解析
golang 读写锁RWMutex原创 2022-06-17 17:16:25 · 199 阅读 · 0 评论