MySQL架构篇

[toc] 第04章_逻辑架构 1. 逻辑架构剖析 1.1 服务器处理客户端请求 首先MySQL是典型的C/S架构,即Client/Server 架构,服务端程序使用的

Go语言reflect包的使用

Go语言reflect包的使用 反射包使用 map and slice 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 func MapAndSlice() { stringSlice := make([]string,0) stringMap := make(map[string]string) sliceType := reflect.TypeOf(stringSlice) mapType := reflect.TypeOf(stringMap) rMap := reflect.MakeMap(mapType) rSlice := reflect.MakeSlice(sliceType,0,0) k := "first" rMap.SetMapIndex(reflect.ValueOf(k),reflect.ValueOf("test")) i :=

sync.pool的使用场景

sync.Pool 的使用场景 一句话总结:保存和复用临时对象,减少内存分配,降低GC压力。 举个简单的例子: 1 2 3 4 5 6 7 8 9 10 11 12 type Student struct { Name string Age int32 Remark [1024]byte } var buf, _

Go语言unsafe包的使用

unsafe使用及底层 unsafe实现原理 在使用之前我们先来看一下unsafe包的源码部分,标准库unsafe包中只提供了3种方法,分别是: