网站首页 成长录 “慢生活”不是懒惰,放慢速度不是拖延时间,而是让我们在生活中寻找到平衡。
Go命令行类库推荐
项目描述go命令行管理工具,go原生提供了flag管理命令行。使用起来诸多不便,所以整理如下框架实现。使用入门第〇步:获取command__goget-ugithub.com/wolferhua/command第一步:建立命令行文件目录__mkdir-pproject/commands第二步:创建命令文件command...
阅读全文
golang 时间轮 timewheel
timewheelgolang代码的实现****之前看过几篇文章讲解timewheel的,没有具体使用过,最近工作上遇到一个需求需要周期性的同步数据给第三方,周期是不固定,正好想到用这个东西来搞一搞(使用for循环感觉太low),顺便学习下。这是timewheel的讲解的博客,写的很不错,看干货之前可以先补充下理论知识...
阅读全文
Golang goroutine
goroutine是Golang的最大卖点之一,它让并发编程变的十分简单,仅仅使用`go`关键字就能快速的创建goroutine。与其他语言设计并发程序相比,这极大的减少了程序员的心智负担。goroutine的特点*轻量级goroutine是用户态"线程",开销非常小,最新golang版本默认为goroutine分配的...
阅读全文
Golang 反射
基本了解在Go语言中,大多数时候值/类型/函数非常直接,要的话,定义一个。你想要个`Struct`__typeFoostruct{AintBstring}你想要一个值,你定义出来__varxFoo你想要一个函数,你定义出来__funcDoSomething(fFoo){fmt.Println(f.A,f.B)}但是有些...
阅读全文
用vala给go程序加上gui
`vala`语言编写`gtk`界面程序非常简单方便,而且它编译时会翻译成`c`语言,所以可以方便的调用`go`编译器生成的`c-archive`。一、把C头文件翻译称`vala`可用的`vapi`文件要用`vala`调用`go`导出的函数,就先要把`C`头文件翻译称`vala`可用的`vapi`文件。例如我的一个`go...
阅读全文
算法:桶排序
回顾一下计数排序>>桶排序,是计数排序的升级版。解决了计数排序遗留的问题,当一组数据的最小值是100的时候,基数排序创建的空间是0-100-n个。浪费了0-100的位置,所以不能再使用0作为起点,但是总所周知程序的数组下标都是从〇开始的。所以我们需要解决的就是这个基数位置。原理描述如有数组[98809495859485...
阅读全文
RabbitMQ报错:failed to open a channel:Exception (406) Reason: "PRECONDITION_FAILED - inequivalent a...
在使用rabbitMQ调用channel.QueueDeclare时,报错failedtoopenachannel:Exception(406)Reason:"PRECONDITION_FAILED-inequivalentarg'durable'forqueue'push.msg.test'invhost'/':re...
阅读全文
go web压测工具实现
这篇Go实现单机压测工具博客分以下几个模块进行讲解,为了更加清楚的知道一个分布式Web压测实现,我们从单机单用户->单机多用户->分布式逐步实现。(1)什么是web压力测试?(2)压力测试中几个重要指标(3)Go语言实现单机单用户压测(4)GO语言实现单机多用户压测(5)Go语言实现分布式压测(6)相关参考资料一、什么...
阅读全文
我编了一个go语言双向 RPC 调用的库:rpc2d
用数据流重定向的方法实现双向RPC调用,高效的实现从服务器CALLBACK客户端API,基于"net/rpc"原生库。安装:`gogetgitee.com/rocket049/rpc2d`或者`gogetgithub.com/rocket049/rpc2d`提供下列API和类型__typeProviderTypetyp...
阅读全文
golang的相关问题(返回局部变量指针、分配原语、init、值与引用、接口、内建函数等等).md
golang的注意点*****目录**额,本来是有的,但貌似简书不支持[TOC]或者是html语法***1\.可以返回局部变量的指针作为少数包含指针的语言,它与C还是有所不同。C中函数不能够返回局部变量的指针,因为函数结束时局部变量就会从栈中释放。而golang可以做到返回局部变量的一点__#includeusingn...
阅读全文
[翻译]Go 语言实战: 编写可维护 Go 语言代码建议(上)
[TOC]写在前面*这篇文章翻译自大神DaveCheney的演讲,原文*DaveCheney大神是Go语言的早期使用者、代码贡献者和布道者。真●大神。*译者水平有限,如有错漏,欢迎指正。*大神的文章太长,翻译分为了上下两部分,本次先发上篇(前4节),下篇等我慢慢翻(/摊手)介绍大家好!接下来的两个环节,我的目标是向各...
阅读全文
go语言使用代理ip来访问
__packagemainimport("net/url""github.com/lunny/log""net/http""time""fmt""io/ioutil")funcmain(){proxyAddr:="http://125.46.0.62:53281/"httpUrl:="http://134.175.16...
阅读全文
使用 Gomock 进行单元测试
原文地址:[使用Gomock进行单元测试](https://github.com/EDDYCJY/blog/blob/master/golang/2018-11-25-%E4%BD%BF%E7%94%A8Gomock%E8%BF%9B%E8%A1%8C%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%...
阅读全文
算法:BitMap
BitMap算法引导如果我们现在有一堆数据,[0,3,4,7,9,1,2,5,6,8,2,3,5,7,9,0,1,4,6,8],需要对数据进行排重,只留下最原始的数据。那么我们可以用如下方式实现:__packagemainimport("fmt")funcmain(){//获取到一个数组nums:=[]int{0,3,...
阅读全文
beego开发轻博客——第八讲 文章的评论
【小鸡创作】beego开发轻博客>_本章目标:添加“文章的评论”功能_>_github:_>_视频教程:_>_简书专集:_***评论页面的显示1\.功能分析评论功能是一个单独的页面,里面需要显示文章摘要,因此,我们需要添加路由以及控制器方法,让页面能够跳转到评论页面。我们设定评论的路由路径为“/comment/:key...
阅读全文