golang
已收录文章:12594篇
-
Golang中的代理模式通过引入代理对象控制对真实对象的访问,可在不修改原对象的前提下实现权限校验、日志记录、缓存、远程调用等功能;其实现核心是定义统一接口,让真实对象和代理对象共同实现,从而通过接口多态性实现透明代理;常见应用场景包括安全代理、日志代理、缓存代理、虚拟代理、远程代理和智能引用代理;关键设计原则包括接口统一性、代理职责单一、并发安全处理、合理错误传递及性能权衡;代理模式与装饰器模式在代码结构上相似,均通过包装实现功能增强,但代理模式侧重控制访问,装饰器模式侧重动态添加职责,代理通常管理被代444 收藏
-
Go语言中值类型赋值会进行完整内存复制,导致两个变量拥有独立副本,互不影响;而引用类型赋值仅复制引用,指向同一底层数据。值类型包括基本类型、数组、结构体,赋值开销随数据大小增加,可能影响性能;引用类型如切片、映射、通道、指针等,赋值高效但共享数据。为优化性能,应使用指针传递大型结构体、合理设计结构体字段、返回局部大型结构体时返回指针,并利用引用类型的特性避免不必要的复制。444 收藏
-
// 索引数组【数组的key是一个数字, 从0,1,2开始递增】 $array = [1, '张三', 12]; // 关联数组【数组的key是一个字符串,可以自定义key的名称】 $array = ['id' => 1, 'name' => '张三', 'age' => 12]; 在443 收藏
-
引言 在我们日常维护中,经常有爬虫进行爬取网页,少则1秒钟请求数十次,多则达百次,严重消耗了服务器带宽,且影响正常使用者,好在nginx可以配合lua可以完成类似的需求,本次我们将使443 收藏
-
一、进程与线程 进程是操作系统资源分配的基本单位,是程序运行的实例。例如打开一个浏览器就开启了一个进程。 线程是操作系统调度到CPU中执行的基本单位。例如在浏览器里新建一个窗口443 收藏
-
引言 1946年2月14日,人类历史上公认的第一台现代电子计算机“埃尼阿克”(ENIAC)诞生。 计算机语言时间戳是以1970年1月1日0点为计时起点时间的。计算机诞生为1946年2月14日,而赋予生命443 收藏