这个还是在我的博客首发的,但是我感觉人流量太小,我们写博客的目的不仅是记录我们再用的时候遇到的问题,是为了更好的让大家在以后的学习和开发中也用到~~为go语言的宣传尽自己一点微薄的力量 今天我们讲golang标准库的os…
标签:go
Go实现的微博消息队列
有兴趣看实现消息队列原理的,请移步 https://github.com/YoungPioneers/mgq,感谢您的宝贵意见 Introduction Memcached Go Queue, 简称mgq, 是一个用Go…
Golang URL 解析常用代码
package main import "fmt" import "net/url" import "strings" func main() { //我们将解析这个 URL 示例,它包含了一个 scheme,认证信息,…
go test的坑
众所周知,golang自带了单元测试,写的程序都会先进行一遍单元测试。最近在写微信分享的是,签名参数中用到了时间戳,下面的代码,在命令行执行go test -v filename_test.go,每次打印出来的时间戳将会…
go/Java 国密sm2签名验签
近期go项目对接第三方Java服务,第三方要求使用国密sm3/sm2算法进行数据签名验签,特记录go端开发注意事项 1 关于密钥对 密钥生成可以使用openssl库,openssl版本至少是1.1.1,终端运行opens…
go时间/时间戳操作大全
基本操作 01: 获取当前时间 dateTime := time.Now() fmt.Println(dateTime) 02: 获取年 月 日 时 分 秒 纳秒 year := time.Now().Year() //…
goLang 之 type Method Value 和Method Expressions
在使用 goLang时,经常遇到 Method Value和 Method Expressions的问题,简单记录一下两者的使用区别 goLang的type类型方法定义如下: func (p myType) funcNa…
Golang1.5到Golang1.12包管理:golang vendor 到 go mod
1. 前言 Golang 是一门到如今有十年的静态高级语言了,2009年的时候算是正式推出了,然后到最近的一两年,2017-2018年的时候,突然直线上升,爆火了,得益于容器化运维/直播/短视频/区块链… G…
json序列化和反序列化
序列化和反序列化 1、JSON的序列化 1.1序列化 struct、map、slice 对于json的序列化和反序列化,go的encoding/json 包提供了一些列的方法。 常用的比如 func Marshal(v …
Golang 基础语法-基本变量(2)
Golang 基础语法-基本变量(2) 变量的零值说明 数值类型变量的零值为 0 布尔类型变量的零值为 false 字符串类型变量的零值为 "” 变量的类型转换语法 golang 中不同类型之间的变量赋值需要显式的转换 …
记一次golang内存泄露问题修复
前言 公司一个项目中需实现以下功能: 读取主程序产生的日志. 将日志处理后存入mongodb 实现思路大致如下: 使用filewatch监视文件,一旦文件产生改变读取新添加数据. 将读取数据处理后存入mongodb. 问…
理解Golang多重赋值
个人主页 Golang 的多重赋值可以用于值交换操作 两个值可以方便的如下交换: a, b = b, a 四个值同样可以如下交换 a, b, c, d = b, c, a, d 那这个交换底层是怎么实现的呢?我们来做个试…