使用过Python语言的朋友们可能使用过forgery_py,它是一个伪造数据的工具。能伪造一些常用的数据。在我们开发过程和效果展示是十分有用。但是没有Go语言版本的,所以就动手折腾吧。 从源码入手 在forgery_p…
标签:golang
【Golang 基础】Go 语言的数组
Go 语言中的数组 (示例代码) 定义数组的格式:var <arrayName> [n]<type>, 其中 n >= 0; package basic import "fmt" func …
GO随笔-表单验证
新发现:r.Form里面包含了所有请求的参数,比如URL中query-string、POST的数据、PUT的数据,所有当你在URL的query-string字段和POST冲突时,会保存成一个slice,里面存储了多个值举…
【每日笔记】【Go学习笔记】2019-01-16 go网络编程
作者:施洪宝 一. 介绍 1.codis使用了go中martini这个web框架 martinie github地址: https://github.com/go-martini… 2.martini主要是利…
Go基础学习记录 - 编写Web应用程 - Web开发输入验证(二)
前面的文章分享的部分功能都能正常使用,本次分享分析下 — 输入验证 为了保持项目的可学习性,我这里将之前分享的代码积累了下,放在github上,想要尽快入手学习的,可以直接clone我的代码,写代码不上手,都…
Golang 条件语句
在Go语言中,条件语句主要包括有if 、 switch 与 select。 注意: Go语言中没有三目运算符,不支持 ?: 形式的条件判断。 if 语句 最简单的if语句 最简单的 if 语句的基本语法: if 条件判断…
Derek解读Bytom源码-P2P网络 upnp端口映射
作者:Derek 简介 Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockc… 本章介绍bytom代码P2…
GoLang 获取两个时间相差多少小时
代码如下 如果调用 time .parse() 这个玩意相差 8小时。默认时区是utc package main import ( "fmt" "time" ) func main() { fmt.Print…
gkvdb - Go语言嵌入式数据库
Go语言开发的基于DRH(Deep-Re-Hash)深度哈希分区算法的高性能高可用Key-Value嵌入式事务数据库。gkvdb是开源的,免费的,基于MIT协议进行分发,开源项目地址(gitee与github仓库保持实时…
新兴的web服务器caddy
caddy 是一个像 Apache, nginx, 或 lighttpd 的web服务器。你要问nginx已经很好了,为什么要用caddy呢? 我觉得caddy最大的特点是用起来简单,然后呢,它还有下面这些开箱即用的特性…
golang RPC 应用(1) :net/rpc的应用
RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数…
Go 采用 time.After 实现超时控制
场景: 假设业务中需调用服务接口A,要求超时时间为5秒,那么如何优雅、简洁的实现呢? 我们可以采用select+time.After的方式,十分简单适用的实现。 首先,我们先看time.After()源码: // Aft…