Go 提供了 go test 来执行测试,这个命令会在当前 package 中寻找符合 *_test.go 的文件,并在文件中寻找符合 TestXxx(*testing.T) {} 、BenchmarkXxx(b *testing.B){}、ExampleXxxx(){} 函数执行测试,如果想要执行
...
平时开发都在 mac,需要一个可以随意折腾的本地的 k8s 环境,一开始用的是 minikube,但是这个东西在我的 mac 和公司的 mac 上表现不同,最后折腾了一遍还是虚拟机比较合适。
mac 上 virtualbox 已经非常好用了,而且免费,推荐使用. 装上 mac 之后,安装一个 ubu
...
本质上发号器解决的问题就是分布式环境之下 ID 的唯一性,但是由于不同的业务场景差异悬殊,发号器的设计也有很大的不同,而且由于很多互联网公司的业务数据都是用的关系数据库,因而需要 ID 是自增的数字以满足数据库索引的要求,比如数字对 MySQL 的索引 B+ 就很友好,本文就常见发号器设计进行了详细
...
Go 在 os 中提供了文件的基本操作,包括通常意义的打开、创建、读写等操作,除此以外为了追求便捷以及性能上,Go 还在 io/ioutil 以及 bufio 提供一些其他函数供开发者使用,今天在这篇文章中,我们介绍一些常用文件操作在 Go 中是如何使用的。
File 文件类型Go 在 os 中定义
...