Golang|使用注意

select break go中使用for select 结构,select的break只能跳出break,不能跳出for循环 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 package……

阅读全文

Golang|test

go test测试包 go test {测试文件所在包目录} 当前目录下单测指定测试函数 $ go test -v -test.run {函数名xxx} cover信息采集用例 go test -coverprofile cp.out- go tool cover -html=cp.out 其他信息采集 -blockprofilerate n:gorou……

阅读全文

mysql|分库分表

为什么需要分? 关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加……

阅读全文

redis|集群

Redis集群 Redis 单副本 Redis 多副本(主从) Redis Sentinel(哨兵) Redis Cluster Redis 单副本 Redis 单副本,采用单个 Redis 节点部署架构,没有备用节点实时同步数据,不提供数据持久化和备份策……

阅读全文

Golang|panic、recover

panic 结构体 panic 关键字在 Go 语言的源代码是由数据结构runtime._panic表示的。每当我们调用 panic 都会创建一个如下所示的数据结构存储相关信息: 1 2 3 4 5 6 7 8 9 10 11……

阅读全文