
go
同皆无穷小
C programer
展开
-
https原理以及golang基本实现
关于https背景知识密码学的一些基本知识大致上分为两类,基于key的加密算法与不基于key的加密算法。现在的算法基本都是基于key的,key就以一串随机数数,更换了key之后,算法还可以继续使用。基于key的加密算法又分为两类,对称加密和不对称加密,比如DES,AES那种的,通信双方一方用key加密之后,另一方用相同的key进行反向的运算就可以解密。不对称加密比较著名的就是R转载 2017-06-21 15:24:45 · 529 阅读 · 0 评论 -
go json
Encode将一个对象编码成JSON数据,接受一个interface{}对象,返回[]byte和error:func Marshal(v interface{}) ([]byte, error)Marshal函数将会递归遍历整个对象,依次按成员类型对这个对象进行编码,类型转换规则如下:bool类型 转换为JSON的Boolean整数,浮点数等数值类型 转换为JSON的N转载 2017-06-21 17:21:54 · 366 阅读 · 0 评论 -
Go语言中字符串的拼装方法
Go语言中字符串的拼装方法很多,那么问题来了,到底哪家性能好?下面代码,分别比较了 fmt.Sprintf,string +,strings.Join,bytes.Buffer,方法是循环若干次比较总时间。在VMWare下的Ubuntu 14.04下运行的结果表明:fmt.Sprintf 和 strings.Join 速度相当string + 比上述二者快一倍bytes.Buffe转载 2017-06-21 17:22:43 · 660 阅读 · 0 评论