golang
-
解决Golang中ResponseWriter的一个坑
在使用Context.ResponseWriter中的Set/WriteHeader/Write这三个方法时,使用顺序必须如下所示,否则会出现某一设置不生效的情况。ctx.ResponseWriter...[详细]
2022-04-01 00:58 分类:自动化 -
golang在GRPC中设置client的超时时间
超时建立连接主要就2函数Dail和DialContext。//Dialcreatesaclientconnectiontothegiventarget.funcDial(targe...[详细]
2022-04-01 00:57 分类:自动化 golang http使用踩过的坑与填坑指南
golang对http进行了很好的封装,使我们在开发基于http服务的时候,十分的方便,但是良好的封装,很容易是的我们忽略掉它们底层的实现细节。如下是我踩过的一些坑,以及相应的解决方法。调用...[详细]
2022-04-01 00:56 分类:自动化-
Golang 实现超大文件读取的两种方法
Golang超大文件读取的两个方案流处理方式分片处理去年的面试中我被问到超大文件你怎么处理,这个问题确实当时没多想,回来之后仔细研究和讨论了下这个问题,对大文件读取做了一个分析比如我们有一个log文件...[详细]
2022-04-01 00:55 分类:自动化 -
golang post请求常用的几种方式小结
post请求常用的几种方式,记录一下funchttpPost(){resp,err:=http.Post(https://www.abcd123.top/api/v1/login,...[详细]
2022-04-01 00:53 分类:自动化 解决Golang 中使用WaitGroup的那点坑
sync.WaitGroup对于Golang开发者来说并不陌生,其经常作为多协程之间同步的一种机制。用好它势必会让你事半功倍,但是一旦错用将引发问题。关于WaitGroup的使用网上有很多例子,在此就...[详细]
2022-04-01 00:49 分类:自动化Golang 之协程的用法讲解
一、Golang线程和协程的区别备注:需要区分进程、线程(内核级线程)、协程(用户级线程)三个概念。进程、线程和协程之间概念的区别对于进程、线程,都是有内核进行调度,有CPU时间片的...[详细]
2022-04-01 00:48 分类:自动化在golang中使用Sync.WaitGroup解决等待的问题
面对goroutine我们都需要等待它完成交给它的事情,等待它计算完成或是执行完毕,所以不得不在程序需要等待的地方使用time.Sleep()来睡眠一段时间,等待其他goroytine执行完毕,下面的...[详细]
2022-04-01 00:48 分类:自动化Golang模拟令牌桶进行对访问的限流方式
利用channel进行模拟令牌桶对访问进行限流funcFW(maxint,durationtime.Duration){//定义一个channel,进行初始化contain:=make(c...[详细]
2022-04-01 00:47 分类:自动化Golang中的sync包的WaitGroup操作
sync的waitgroup功能WaitGroup使用多线程时,进行等待多线程执行完毕后,才可以结束函数,有两个选择channelwaitgroup首先使用channelfuncadd(n*in...[详细]
2022-04-01 00:46 分类:自动化