Golang 国内几个优质的Go Module代理仓库服务 一、简介 go module公共代理仓库,代理并缓存go模块。你可以利用该代理来避免DNS污染导致的模块拉取缓慢或失败的问题,加速你的构建。 简单来说就是国内访问被墙,go get无法在线获取到仓库,... 10月06日评论 阅读全文
Golang Golang判断文件是否存在及递归创建文件夹 一、判断文件或文件夹是否存在 golang判断文件或者文件夹是否存在可以通过os.stat()方法和os.IsExist()方法来判断: 二、递归创建文件夹 递归文件夹用到os.MkdirAll()方... 12月04日评论 阅读全文
Golang Golang中time.Parse和time.Format的时区问题 一、问题描述 在windows下,time.Parse()的时区和time.Format()的时区是一致的。 但是在linux环境下,time.Parse()的默认时区是UTC,time.Format... 12月03日评论 阅读全文
Golang Golang redigo使用笔记(二):并发处理和连接池 一、并发问题 在redigo官方的文档描述中,Receive()方法是不支持多并发的,原文为: 而Do()方法是间接调用了Receive()方法,所以Do()方法也是不支持多并发的。我们可以用一段代码... 11月29日评论 阅读全文
Golang Golang redigo使用笔记(一):基本用法 一、概述 redigo是一个redis的go client,官方描述为:Redigo is a Go client for the Redis database. 基本特点: 简单的API调用,并支持... 11月28日评论 阅读全文
Golang golang向上取整、向下取整和四舍五入 一、概述 官方的math 包中提供了取整的方法,向上取整math.Ceil(),向下取整math.Floor() 二、用法 要注意的是,取完整后返回的并不是真正的整数,而是float64 类型,所以如... 10月10日2 阅读全文
Golang golang生成伪随机数 一、概述 golang生成随机数可以使用系统自带的math/rand 包。 二、使用方法 这种情况下产生的随机数都是相同的,如果需要不同的随机数需要这样: 或者 10月09日评论 阅读全文
Golang godoc的web版本开启方式 一、摘要 godoc是go默认自带的一个模块,提供了go语言的文档相关信息,一般情况下查询文档可以使用godoc **来进行查询。 例如godoc fmt,就会出现fmt 包相关的信息: 二、WEB版... 09月24日评论 阅读全文
Golang linux安装Go1.9.2 一、概述 使用golang这么久了,到今天才发现还没有在linux上使用安装过,之前要么是在windows上安装,要么就是linux直接使用yum安装,都没有直接从源码装过,今天决定探索一番。 二、步... 09月23日1 阅读全文
Golang Golang的socket编程(四):解决粘包问题及制定通信协议 一、概述 前面已经完成了一个完美的多并发CS模型,但美中不足的是没有解决粘包问题。 1.1 什么是粘包问题? 在网络传输中,数据都是通过数据流来传输的,也就是以比特来传输。传输的过程中我们可能会遇到各... 09月13日评论 阅读全文