Go Web 编程之 程序结构
概述一个典型的GoWeb程序结构如下,摘自《GoWeb编程》:客户端发送请求;服务器中的多路复用器收到请求;多路复用器根据请求的URL找到注册的处理器,将请求交由处理器处理;处理器执行程序逻辑,必要时与数据库进行交互,得到处理结果;处理器调用模板引擎将指定的模板和上一步得到的结果渲染成客户端可识别的
Go Web 编程之 Hello World
概述计划写一个讲GoWeb编程的系列文章。从基于net/http包编写GoWeb程序开始,讲述处理器,请求,响应等基础知识。然后到框架的使用。中间会穿插一些源码的分析。最后做一个实战项目。目前Go社区已经有非常多关于Web开发的库或框架。大而全的有beego,revel。超高性能的有echo,fas
深入理解Go之generate
概述开发中经常有定义错误码这样的需求,错误码唯一标识具体的错误信息。另外还需要设置每个错误的具体描述。在HTTP协议中,200表示"OK",404表示"NotFound"。在Linux系统中,ENOENT的值为2,表示"Nosuchfileordirectory"。syscall包中定义了Errno
深入理解Go之==
概述相信==判等操作,大家每天都在用。之前在论坛上看到不少人在问golang==比较的结果。看到很多人对golang中==的结果不太了解。确实,golang中对==的处理有一些细节的地方需要特别注意。虽然平时可能不太会遇到,但是碰到了就是大坑。本文将对golang中==操作做一个系统的介绍。希望能对
生成排列的算法汇总
道概述我觉得自己的算法思维能力有些薄弱,所以基本上每天晚上都会抽空做1-2到leetcode算法题。这两天遇到一个排列的问题——NextPermutation。然后我去搜索了一下生成排列的算法。这里做一下总结。算法目前,生成一个序列的排列常用的有以下几种算法:暴力法(BruteForce)插入法(I
高效生成JSON串——json-gen
概述游戏服务端的很多操作(包括玩家的和非玩家的)需要传给公司中台收集汇总,根据运营的需求分析数据。中台那边要求传过去的数据为JSON格式。一开始我们使用golang标准库中的encoding/json,发现性能不够理想(因为序列化使用了反射,涉及多次内存分配)。由于数据原始格式都是map[strin