欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

推荐阅读