createdtime 20211119
updatedtime 20211119
modifiedtime 20211119
author venki.chen
- 反射可以在运行时动态获取变量的各种信息,比如变量的类型,类别;如果是结构体变量,还可以获取到结构体本身的信息(包括结构体的字段、方法);通过反射,可以修改变量的值,可以调用关联的方法;使用反射,需要import(‘reflect’)。
- 常量
- 常量使用const定义。
- 常量在定义的时候,必须初始化。
- 常量不能修改。
- 常量只能修饰bool、数值类型、string类型。
- 反射注意事项:
- Type是类型,Kind是类别,Type和Kind可能相同也可能不相同。
- reflect.Value.Kind,获取变量的类别,返回的是一个常量。
- 获取方法时,是按照方法的首字母的ascii码进行排序的。
- 端口
- 0号是保留端口。
- 1-1024是固定端口。
- 1025-65535是动态端口。
- 在计算机(尤其是做服务器)要尽可能少开端口。
- 一个端口只能被一个程序监听。
- 如果使用netstat -an可以查看本机有哪些端口在监听。
- 可以使用netstat -an来查看监听端口的pid,在结合任务管理器关闭不安全的端口。
- Redis 初始化
- 数据结构
- 程序=数据结构+算法。