搜索
bug的内容大致如下:funchttpHandle(c*ginContext){gofunc(ctxContext){v:ctxValue(xxx)//这里取不到值,导致后续发生panic}(c)}1
2022-11-26
1先做个小实验funcmain(){s1:make([]int,0,10)s1[]int{1,2,3}ss:make([]int,0,10)sss1[1:]fori:0;i<len(ss);i+
2022-11-26
本文记录了本人对Golang调度器的理解和跟踪调度器的方法,特别是一个容易忽略的goroutine执行顺序问题,看了很多篇Golang调度器的文章都没提到这个点,分享出来一起学习,欢迎交流指正。什么是
2022-11-26
[定义]:golang的方法(Method)是一个带有receiver的函数Function,Receiver是一个特定的struct类型,当你将函数Function附加到该receiver,这个方法
2022-11-24
最近优化了一版程序:用到了golang的优雅退出机制。程序使用etcd的electionsdk做高可用选主,需要在节点意外下线的时候,主动去etcd卸任(删除10s租约),否则已经下线的节点还会被et
2022-11-24
上文中我的结论是:HTTPKeepAlive是在应用层对TCP连接进行滑动续约复用,如果客户端/服务器稳定续约,就成了名副其实的长连接。目前所有的Http网络库都默认开启了HTTPKeepAlive,
2022-11-24
前言哈喽大家好众所周知gorourtine的设计是Go语言并发实现的核心组成部分易上手但是也会遭遇各种疑难杂症其中goroutine泄漏就是重症之一其出现往往需要排查很久有人说可以使用pprof来排查
2022-11-24
Go结构体内存对齐go的编译器按照指定的规则为结构体去分配内存以及设置字段在内存中的位置概念对齐宽度对齐宽度是类型的一种属性他和类型本身以及操作系统有关。一般情况下对齐宽度和类型大小是一致的。比如by
2022-11-21
在初学go语言的时候发现有时候用var声明变量类型但有时候代码又经常直接用变量不声明让c选手很是困惑这是什么操作。因此我对比了下代码中的异同发现“”的使用与其他语言相同赋值操作但是此处的变量必须提前声
2022-11-17
看了VictoriaMetrics,学会了几个新写法,记录下来:1数组拷贝以前:arr:make([]byte,0,len(oldArr)arrappend(arr,oldArr)现在:arr:app
2022-11-17
作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯刚入行不久的我曾有一个想法:假设几个超牛的架构师,带着一群会编程的蓝
2022-11-17
背景一个简单的代理程序,发现单核QPS达到2万/s左右就上不去了,40%的CPU消耗在pb的decode/encode上面。于是我想,对于特定的场景,直接从[]byte中取出字段,而不用完全的把整个结
2022-11-17
上代码:funcTest_use_string(t*testingT){arr:make([]byte,0,100)arrappend(arr,abcd)tLogf(%+v,arr)}看越多开源代码,
2022-11-17
经过上一章节的介绍搭建一个简单的Ginweb项目非常容易同时也引入了一些新的概念比如说路由Router。路由是一个非常重要的概念所有的接口都要有路由来进行管理。?请求方法Gin的路由支持GET,POS
2022-11-17
前面的学习已经对Gin有了一个初步的认识和了解对router的简单使用也有了一定的掌握那么今天就来使用Gin来渲染出我们的html页面吧。?添加模板我们仍旧是在上一章节的项目中进行修改。首先新建一个t
2022-11-17
哼哧哼哧半年,优化改进了一个运维开发web平台。本文记录SignalR在react/golang技术栈的生产小实践。1背景有个前后端分离的运维开发web平台,后端会间隔5分钟同步一次数据,现在需要将最
2022-11-16
最近部署的web程序,在服务器上出现不少time_wait的连接状态,会占用tcp端口,费了几天时间排查。之前我有结论:HTTPkeepalive是在应用层对TCP连接的滑动续约复用,如果客户端、服务
2022-11-16
目前大都是使用validator安装gogetgopkgin/goplayground/validatorv9原理当然只能通过反射来实现了,之前写过一篇反射的文章golang之反射和断言,里面有写到怎
2022-11-16
文章目录前言深度优先搜索和广度优先搜索简介深度优先搜索图解&x1f5bc;代码实现递归实现这里以树的先序搜索为例非递归实现广度优先搜索BFS图解&x1f5bc;代码实现前言深度优先搜索DFS和广度优先
2022-11-15
作者葛二萌1前言本文共分为openGauss单机版安装部分和连接环境搭建部分提供了通过go语言来连接openGauss的一种方案。openGauss现在也有了基于go的驱动但是我觉得ODBC的方式更为
2022-11-13