07.21
程序员文章站
2022-06-27 20:44:40
1.mongodb内嵌查询。2.redis aof和rdb。3.记录一天下单量(锁和channel选用)。4.grpc定义map。5.redis查询key访问量。6.分词器原理。ik分词器分英文。7.kafka能保证顺序的一致性吗。其它mq。8.defer执行顺序。p := &person{age:10,}defer fmt.Println(p.age)defer func(*person) {fmt.Println(p.age)}...
1.mongodb内嵌查询。
2.redis aof和rdb。
3.记录一天下单量(锁和channel选用)。
4.grpc定义map。
5.redis查询key访问量。
6.分词器原理。ik分词器分英文。
7.kafka能保证顺序的一致性吗。其它mq。
8.defer执行顺序。
p := &person{
age:10,
}
defer fmt.Println(p.age)
defer func(*person) {
fmt.Println(p.age)
}(p)
defer func() {
fmt.Println(p.age)
}()
p.age = 11
9.grpc stream
视频链接:https://www.bilibili.com/video/BV1eE411T7GC?p=17
10.控制层参数校验通用方法实现
type Person struct {
Name string `tag:"max:10;min:5;not null"`
Age int "is int"
Sex int
}
func main() {
p := Person{
Name:"小明",
Age:10,
Sex:0,
}
data_v := reflect.ValueOf(p)
data_t := reflect.TypeOf(p)
fmt.Println(data_v)
fmt.Println(data_t)
fmt.Println(data_t.NumField())
for i:= 0; i < data_t.NumField();i++{
fmt.Print(data_t.Field(i).Name, ":")
fmt.Print(data_v.Field(i),"----->")
fmt.Println(data_t.Field(i).Tag.Get("tag"))
}
}
本文地址:https://blog.csdn.net/zaimeiyeshicengjing/article/details/107491876
下一篇: 广数980系统锁解除密码