golang
文章平均质量分 81
changjixiong
这个作者很懒,什么都没留下…
展开
-
DNS协议解析与DNS模拟服务器-基于golang实现
概要DNS协议属于比较简单的网络协议,最近用golang实现了对于dns协议的解包和打包,暂时只实现了一个查询问题与一个回答问题,代码如下。DNS报文解包与打包package dnsKitimport ( "bytes" "encoding/binary" "net" "strings")/*DNS报文格式,不论是请求报文,还是DNS服务器返回的应答报文,都使用统一的格式...原创 2019-12-10 22:10:30 · 884 阅读 · 0 评论 -
编译安装golang1.7及golang程序的交叉编译
鉴于ubuntu上的apt-get方式安装的golang是1.2.1,版本过于老旧,最新版本的golang需要自己动手。最简单的方式是下载编译好的包,例如对于64位的ubuntu来说,下载go1.7.1.linux-amd64.tar.gz,解压到/usr/local,然后在bash中把 /usr/local/go/bin加入到PATH,整个过程就结束了。 如果想要用源码编译安装的话就原创 2016-09-21 22:59:19 · 6640 阅读 · 0 评论 -
golang根据配置的时间和时区计算定时任务是否到了刷新时间
golang根据配置的时间和时区计算定时任务是否到了刷新时间原创 2016-11-04 21:16:14 · 2181 阅读 · 1 评论 -
golang利用模板生成数据库表对应的模型及操作函数
golang利用模板生成数据库表对应的模型及操作那个时候也没有想到可以从数据库中读取到目标表的表结构数据自动生成ORM需要的模型结构。直到有一天我看到一个根据模板自动生成ORM的模型文件的代码,然后我就用golang也写了这么一个玩意。原创 2016-11-13 19:05:06 · 9315 阅读 · 1 评论 -
golang通过反射使用json字符串调用struct的指定方法及返回json结果
golang通过反射使用json字符串调用struct的指定原创 2016-11-02 19:55:17 · 7207 阅读 · 2 评论 -
golang实时消息平台NSQ的使用
NSQ是什么(本文作者 changjixiong,以下是正文)NSQ是一个实时消息平台,引用一段InfoQ上的介绍:“NSQ是一个基于Go语言的分布式实时消息平台,它基于MIT开源协议发布,代码托管在GitHub。NSQ可用于大规模系统中的实时消息服务,并且每天能够处理数亿级别的消息,其设计目标是为在分布式环境下运行的去中心化服务提供一个强大的基础架构。NSQ具有分布式、去中心化的拓扑原创 2017-02-13 19:54:53 · 6502 阅读 · 0 评论 -
golang使用服务发现系统consul
golang使用服务发现系统consul原创 2017-07-08 16:38:47 · 5061 阅读 · 0 评论 -
golang实现基于redis和consul的可水平扩展的排行榜服务范例
排行榜在各种互联网应用中广泛存在。本文将用一个范例说明如何利用redis和consul实现可水平扩展的等级排行榜服务。原创 2017-07-08 16:41:52 · 2034 阅读 · 0 评论