Go encoding/binary
encoding/binary
包实现了数字与[]byte
之前的简易转换,及其变体的编码与解码。encoding/binary
包更倾向于易用,而不是高性能,如果需要一个高性能的序列化或者需要处理大量数据,请优先考虑encoding/gob
或者protocol buffers
。
encoding/binary
包实现了数字与[]byte
之前的简易转换,及其变体的编码与解码。encoding/binary
包更倾向于易用,而不是高性能,如果需要一个高性能的序列化或者需要处理大量数据,请优先考虑encoding/gob
或者protocol buffers
。
逃逸分析是一种确定指针动态范围的方法,简单来说就是分析在程序的哪些地方可以访问到某个指针。
Go是通过在编译器里做逃逸分析(escape analysis)来决定一个对象放栈上还是放堆上。
不逃逸的对象放栈上,随着函数退出后系统直接回收,不需要gc标记后再清除。
可能逃逸的放堆上,由系统GC来进行垃圾回收。
火狐配置SimpleProxy插件Smart Rules
go
语言程序默认使用静态编译,生成的可执行程序不依赖任何动态链接库,可以任意部署到各种运行环境,不用担心依赖库的版本问题。
mysql开启bin-log时,创建子程序(存储过程,函数,触发器)会报错Error Code : 1418
。
Let’s Crypt生成通配域名证书
nginx配置静态站点与SSL
go-cmp
用于比较两个值是否相等,相比reflect.DeepEqual
,它更安全,更强大。
go-cmp
基于BSD License发布,可以放心使用。
Go语言单元测试非常规操作,本文的部分示例命令使用 go语言单元测试常规操作 中的示例。