利用C++中union的特性,可以将2个参数生成对应类型的唯一key。如下代码所示,用2个short类型的参数生成一个int类型的key,当pa...
一.在Go语言中有两种较为优雅的方式退出goroutine 1.使用自定义channel通知goroutine退出。2.使用context传递上...
使用场景 1.需要通过操作来参数化对象, 可使用命令模式。2.想要将操作放入队列中、 操作的执行或者远程执行操作, 可使用命令模式。3.想要实现...
先看代码 代码中定义函数testfunc的参数类型为char(&name)[size],其中size为常量值;这里可以理解data形参为:某固定...
理解go与channel的关系 sync.WaitGroup 使用sync.WaitGroup等待一组并发操作完成。 channel 管道 通道...
1.安装编译protobuf库。window下建议使用vcpkg2.编写pb文件,生成对应的.pb.cc和.pb.h。3.使用之。
encoding/xml的使用 Marshal序列化/Unmarshal反序列化 1.Marshal序列化:将结构体序列化成的[]byte 2....
encoding/json包的使用 这个包用于实现json的编解码 Marshal/Unmarshal 核心函数: Decode/Encode ...
Go接口interface Go语言中interface是一种类型,一种抽象的类型。 实现接口的条件:一个结构体只有实现了某个接口的全部方法,才...