如何通过reflect动态创建struct并赋值??

我通过protobuf定义了n个message结构,并通过protoc编译生成了对应的struct。 所以在xxx.pb.go中有 typedef name1 struct{......}, typedef name2 struct {...}, ......typedef nameN struct{.....} 现在,我收到了这样一条信息,name, []byte,通过name我知道了对应结构体的名字,通过[]byte我知道了对应结构体序列化后的内容,现在我要生成相应的结构体。 我查...阅读全文

2016-05-19 10:15:35

手把手教你用Go语言实现缓存系统

> 欢迎大家到我的博客浏览 <a href="https://www.yinkai.cc/post/a78e65ab014d188b51f57487f4e5c45c">YinKai 's Blog | 手把手教你用Go语言实现缓存系统</a> ​ 今天我们围绕一个面试题来实现一个内存缓存系统,大家也可以在完成后,自己增加一些额外的功能。<!--more--> # 面试题内容 1. 支持设置过期时间,精度到秒 2. 支持设置最大内存,当内存超出时做出合理的处理 3. 支持并发...阅读全文

2023-12-05 10:56:47

手把手教你使用pprof进行性能优化

> 欢迎大家到我的博客浏览,<a href="https://www.yinkai.cc/post/56154c4bf826fbfcd53d66ac5541f6a1">YinKai 's Blog</a> ​ 大家好,今天我们来一起学习一下 pprof 这个工具。<!--more--> #### pprof 是什么 ​ 肯定会有人问,pprof 是做什么用的? ​ pprof 是 Go 语言自带的性能分析工具,用于识别和解决应用程序中的性能瓶颈问题。大家应该或多或少有...阅读全文

2023-12-09 16:03:43