golang
已收录文章:13959篇
-
原型模式通过复制现有对象创建新对象,避免重复初始化。Go中需用深拷贝确保对象独立,常用方法包括gob序列化或自定义Clone。209 收藏
-
值类型在Go中通过逃逸分析决定分配在栈或堆上,未逃逸则栈分配,随函数结束自动回收,不参与GC;若逃逸则分配在堆上,增加GC扫描负担,影响性能。146 收藏
-
Golang中处理压缩包需防范路径穿越漏洞,解压时应校验文件路径是否在目标目录内,避免恶意文件写入。318 收藏
-
使用os.ReadDir遍历目录,os.Stat获取文件信息,filepath.WalkDir实现递归遍历。示例展示列出条目、打印文件详情及全树扫描,结合DirEntry.Info()获取元数据,支持过滤与错误处理,适用于配置扫描、日志清理等场景。160 收藏
-
Go语言通过compress/gzip和compress/zlib包支持基于DEFLATE算法的压缩,gzip适用于HTTP传输和文件压缩,zlib用于协议内数据块压缩,二者均需调用Close()确保数据完整,推荐流式处理大文件。291 收藏
-
答案:Golang应用必须配置HTTPS和HSTS以确保数据加密、身份验证与完整性,防止降级攻击。通过net/http启用TLS,使用CA签发证书,强制HTTP重定向至HTTPS,并设置HSTS头(max-age、includeSubDomains、preload)可显著提升安全性,避免自签名证书、弱加密套件及证书过期等常见问题,结合反向代理或OCSPStapling为最佳实践。299 收藏